কম্পিউটার টিউটোরিয়াল

পাইথনে unittest মডিউল দিয়ে ইউনিট টেস্টিং

এই আর্টিকেলে unittest মডিউল ব্যবহার করে সফটওয়্যার টেস্টিংয়ের ফান্ডামেন্টাল শিখব। এটি অটোমেশন, সেটআপ/এগ্জিট কোড শেয়ারিং, এবং স্বাধীন টেস্ট কেস সাপোর্ট করে।

মূল কনসেপ্টসমূহ

  • TestCase - ইনপুট সেট অনুযায়ী রেসপন্স-স্পেসিফিক বেস ক্লাস।
  • TestSuite - একাধিক টেস্ট কেস একসাথে এক্সিকিউট করার জন্য।
  • TestRunner - আউটকাম-বেসড এক্সিকিউশন এবং রেজাল্ট ডিসপ্লে।
  • TestFixture - টেস্ট কেসের বেসলাইন পরিবেশ।

বেসিক উদাহরণ


import unittest

class TestStringMethods(unittest.TestCase):
    def test_upper(self):
        self.assertEqual('TUTOR'.lower(), 'tutor')
    def test_islower(self):
        self.assertTrue('tutor'.islower())
        self.assertFalse('Tutor'.islower())

if __name__ == '__main__':
    unittest.main()

আউটপুট

...
--------------------------------
Ran 2 tests in 0.000s
OK

assert মেথডগুলো

  • assertEqual() - আউটপুট এবং রেজাল্ট কমপেয়ার করে।
  • assertTrue() - কন্ডিশন True কিনা যাচাই করে।
  • assertFalse() - কন্ডিশন False কিনা যাচাই করে।

টেস্ট স্কিপ করা

@unittest.skip("reason") ডেকোরেটর ব্যবহার করে টেস্ট স্কিপ করা যায়।

উপসংহার

unittest মডিউল পাইথনে ইউনিট টেস্টিং করার জন্য স্ট্যান্ডার্ড টুল।

  1. পাইথনে টুইটার সেন্টিমেন্ট অ্যানালিসিস

  2. পাইথনে Unittest মডিউল ব্যবহার করে ইউনিট টেস্টিং

  3. পাইথনে বেসিক ক্যালকুলেটর প্রোগ্রাম

  4. পাইথনে কনওয়ের গেম অফ লাইফ (Conway's Game of Life)