import unittestclass TestHomework(unittest.TestCase): def test_2plus2(self): self.assertEqual(2 + 2, 5)if __name__ == "__main__": unittest.main()self.assertEqual(a, b)self.assertTrue(b)self.assertFalse(b)with self.assertRaises(TypeError): s.split(10)def setUp(self): ... - вызывается перед запуском тестаdef tearDown(self): ... - после отработки теста@classmethoddef setUpClass(cls): ... - перед запуском всех тестов@classmethoddef tearDownClass(cls): ... - после отработки всех тестовТестирует функции с именем
test_*, методы test_* в классе Test* или в классе наследнике unittest.TestCase# content of test_sample.pydef inc(x): return x + 1def test_answer(): assert inc(3) == 5