unittest
Python unittest moduli
❮ Python o‘rnatilgan modullari
Misol
Oddiy unit test yarating va uni ishga tushiring:
import unittest
class TestMath(unittest.TestCase):
def test_addition(self):
self.assertEqual(2 + 2, 4)
print('Addition test passed')
suite = unittest.TestLoader().loadTestsFromTestCase(TestMath)
runner = unittest.TextTestRunner(verbosity=0)
result = runner.run(suite)
print(f'Tests run: {result.testsRun}')
O‘zingiz sinab ko‘ring »
Ta’rif va qo‘llanilishi
unittest moduli Python’da unit testlarni yozish va ishga tushirish uchun freymvork taqdim etadi.
Undan avtomatlashtirilgan testlar yaratish, kod to‘g‘riligini tekshirish va testga asoslangan ishlab chiqish (TDD) amaliyotini qo‘llash uchun foydalaning.
A’zolar
| A’zo | Tavsif |
|---|---|
| main() | Testlarni ishga tushirish uchun buyruqlar qatori kirish nuqtasi. |
| mock | Testlash uchun mock obyektlarni (soxta obyektlar) taqdim etuvchi quyi modul. |
| skip() | Testni shartsiz o‘tkazib yuborish uchun dekorator. |
| skipIf() | Shart rost bo‘lsa, testni o‘tkazib yuborish uchun dekorator. |
| skipUnless() | Shart rost bo‘lmasa, testni o‘tkazib yuborish uchun dekorator. |
| TestCase | Test holatlarini (test case) yaratish uchun asosiy sinf. |
| TestCase.assertEqual() | Ikki qiymat tengligini tekshiradi. |
| TestCase.assertFalse() | Ifoda yolg‘on (false) ekanligini tekshiradi. |
| TestCase.assertRaises() | Istisno yuzaga kelishini tekshiradi. |
| TestCase.assertTrue() | Ifoda rost (true) ekanligini tekshiradi. |
| TestLoader | Modullar va sinflardan testlarni yuklash uchun sinf. |
| TestResult | Test natijalarini saqlash uchun sinf. |
| TestSuite | Test holatlari va test to‘plamlari (test suite) majmuasi. |
| TextTestRunner | Natijalarni matn formatida ko‘rsatuvchi test ishga tushiruvchisi (test runner). |
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
