কম্পিউটার

আপনি কিভাবে পরীক্ষা করবেন যে একটি পাইথন ফাংশন একটি ব্যতিক্রম নিক্ষেপ করে?


আমরা একটি ইউনিট টেস্ট লিখি যা ব্যর্থ হয় শুধুমাত্র যদি একটি ফাংশন একটি প্রত্যাশিত ব্যতিক্রম না ফেলে।

পাইথন ফাংশন একটি ব্যতিক্রম নিক্ষেপ করে কিনা তাও আমরা পরীক্ষা করি৷

উদাহরণস্বরূপ, পাইথনের টাইপ-নিরাপত্তা পরীক্ষা করার জন্য আমরা পাইথন শেলটিতে যে নমুনা কোড পেস্ট করি তা দেখুন:

উদাহরণ

ইমপোর্ট ইউনিটটেস্টক্লাস MyTestCase(unittest.TestCase):def test_1_cannot_add_int_and_str(self):with self.asserRaises(TypeError):1 + '1' def test_2_cannot_add_int_and_str(self):import operator,Errador. , '1') unittest.main(exit=False)

পরীক্ষা চলছে

আউটপুট

এবং টার্মিনাল নিম্নলিখিত −

আউটপুট করে <পূর্ব>..------------------------------- ------------------------- 0.001sOK এ 2টি পরীক্ষা চালানো হয়েছে৷

পরীক্ষা একজন প্রসঙ্গ পরিচালক হিসাবে assertRaises ব্যবহার করে, যা রেকর্ড করার সময় ত্রুটিটি সঠিকভাবে ধরা এবং পরিষ্কার করা নিশ্চিত করে।

আমরা প্রসঙ্গ ম্যানেজার ছাড়া এটি লিখতে পারি, পরীক্ষা দুটি দেখুন। প্রথম আর্গুমেন্টটি হবে আপনি যে ত্রুটির ধরণটি উত্থাপন করতে চান, দ্বিতীয় আর্গুমেন্ট, আপনি যে ফাংশনটি পরীক্ষা করছেন এবং অবশিষ্ট আর্গুমেন্ট এবং কীওয়ার্ড আর্গস সেই ফাংশনে পাস করা হবে৷

এটা অনেক বেশি সহজ, এবং শুধুমাত্র প্রসঙ্গ ম্যানেজার ব্যবহার করার জন্য পঠনযোগ্য।

আমরা দেখতে পাই যে আমাদের প্রত্যাশা অনুযায়ী, একটি 1 এবং একটি '1' যোগ করার চেষ্টা করলে একটি TypeError হয়৷


  1. পাইথন ম্যাটপ্লটলিবে একটি মাল্টিভেরিয়েট ফাংশন কীভাবে প্লট করবেন?

  2. কিভাবে পাইথনে একটি ব্যতিক্রম বাড়াতে?

  3. পাইথনে একটি ফাংশন কিভাবে সংজ্ঞায়িত করবেন?

  4. পাইথনে ল্যাম্বডা ফাংশন কীভাবে ব্যবহার করবেন?