deftest_first_last(self): name = get_formatted_name('janis', 'joplin', '') self.assertEqual(name, 'Janis Joplin')
deftest_first_last_middle(self): name = get_formatted_name('wolfgang', 'mozart', 'amadeus') self.assertEqual(name, 'Wolfgang Amadeus Mozart')
if __name__ == '__main__': unittest.main()
运行:
1 2 3
python test_name_function.py # Ran 2 tests in 0.001s # OK
常用断言方法
1 2 3 4 5 6 7 8
self.assertEqual(a, b) # a == b self.assertNotEqual(a, b) # a != b self.assertTrue(x) # x is True self.assertFalse(x) # x is False self.assertIn(item, container) # item in container self.assertNotIn(item, container) self.assertIsNone(x) # x is None self.assertRaises(ValueError) # 期望抛出异常