Contoh kelas TestCase mewakili unit pengujian logis di alam semesta yang paling unit. Kelas ini dimaksudkan untuk digunakan sebagai kelas dasar, dengan pengujian khusus yang dilaksanakan oleh subkelas konkret. Kelas ini mengimplementasikan antarmuka yang diperlukan oleh test runner agar dapat menjalankan pengujian, dan metode yang dapat digunakan kode pengujian untuk memeriksa dan melaporkan berbagai jenis kegagalan.
class unittest.TestCase(methodName='runTest')
@classmethod
def setUpClass(cls):
...
@classmethod
def tearDownClass(cls):
...
with self.assertRaises(SomeException):
do_something()
with self.assertRaises(SomeException) as cm:
do_something()
the_exception = cm.exception
self.assertEqual(the_exception.error_code, 3)
self.assertRaisesRegex(ValueError, "invalid literal for.*XYZ'$",
int, 'XYZ')