expecter আপনি গবেষকেরা লিখতে সাহায্য করে. কখনও আবার আপনি প্রত্যাশিত এবং যা প্রকৃত করা হয়, যা ভুলবেন হবে!
মৌলিক প্রত্যাশা সহজ:
& Nbsp; >>> expecter আমদানি আশা থেকে
& Nbsp; >>> ('কিছু' + + 'জিনিস') == 'কিছু' আশা
& Nbsp; ('কিছু') আশা
& Nbsp; >>> আশা (1)> 100
& Nbsp; ট্রেসব্যাক (সবচেয়ে সাম্প্রতিক কল শেষ):
& Nbsp; ...
& Nbsp; AssertionError: 100 তার চেয়ে অনেক বেশী কিছু প্রত্যাশিত কিন্তু আছে 1 টি পেয়েছিলাম
শুধু একটি বাক্য মত প্রত্যাশা পড়া. "আশা (2) == 1 +1" সার্চ হিসাবে "সমান 1 +1 2 আশা". একথাও ঠিক যে, প্রত্যাশা সম্পর্কে 2, এবং এটি 1 + 1 কোন অস্পষ্টতা তুলনা করা হচ্ছে না!
ব্যতিক্রম
ব্যতিক্রম সম্পর্কে প্রতাশ্যাসমূহ "সঙ্গে" বিবৃতিতে ব্যবহার করুন. প্রত্যাশিত ব্যতিক্রম উত্থাপিত হয় যদি সবকিছু ভাল:
& Nbsp; >>> __future__ আমদানি with_statement থেকে
& Nbsp; >>> সঙ্গে expect.raises (KeyError):
& Nbsp; ... {} [123]
এটি উত্থাপিত না, Expecter গ্যাজেট একটি AssertionError বাড়াতে হবে:
& Nbsp; >>> সঙ্গে expect.raises (KeyError):
& Nbsp; ... পাস
& Nbsp; ট্রেসব্যাক (সবচেয়ে সাম্প্রতিক কল শেষ):
& Nbsp; ...
& Nbsp; AssertionError: টাইপ KeyError এর একটি ব্যতিক্রম প্রত্যাশিত কিন্তু পেয়েছিলাম কেউ না
আশা করা এক মেলে না যে ব্যতিক্রম হিসাবে আপনি আশা আপনার পরীক্ষা ত্রুটি হবে, গ্রস্ত হবে না:
& Nbsp; >>> __future__ আমদানি with_statement থেকে
& Nbsp; >>> সঙ্গে expect.raises (NameError):
& Nbsp; ... {} [123]
& Nbsp; ট্রেসব্যাক (সবচেয়ে সাম্প্রতিক কল শেষ):
& Nbsp; ...
& Nbsp; KeyError: 123
কাস্টম প্রত্যাশা
আপনি add_expectation পদ্ধতি সঙ্গে একটি কাস্টম প্রত্যাশা যোগ করতে পারেন. আপনি এটা ব্যর্থ হলে প্রত্যাশা সফল হলে সত্য এবং মিথ্যা ফিরে উচিত যে একটি বিধেয় দিতে. সমস্ত প্রত্যাশা বস্তু (তাই একটি ল্যামডা ব্যবহার করবেন না) আপনার বিধেয় পদ্ধতি নামের সঙ্গে একটি পদ্ধতি চাইবে. আপনার বিধেয় ব্যর্থ হলে উপযুক্ত ব্যতিক্রম বার্তা উত্পন্ন করা হবে:
& Nbsp; >>> আমদানি expecter
& Nbsp; >>> Def (জিনিস) can_meow:
& Nbsp; ... ফিরে জিনিস == 'বিড়ালছানা'
& Nbsp; >>> expecter.add_expectation (can_meow)
& Nbsp; >>> ('বিড়ালছানা') আশা can_meow ().
& Nbsp; >>> ('কুকুরছানা') আশা can_meow ().
& Nbsp; ট্রেসব্যাক (সবচেয়ে সাম্প্রতিক কল শেষ):
& Nbsp; ...
& Nbsp; AssertionError: যে কুকুরছানা 'can_meow প্রত্যাশিত, কিন্তু এটি করতে পারেন না?
আবশ্যক
- পাইথন
পাওয়া মন্তব্যসমূহ না