এই আর্টিকেলে 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 মডিউল পাইথনে ইউনিট টেস্টিং করার জন্য স্ট্যান্ডার্ড টুল।