单元测试
继承 unittest.TestCase
方法特点:以test_ 开头命名的函数
主要的函数:
self.fail([msg])会无条件的导致测试失败,不推荐使用。
 
self.assertEqual(value1, value2, failedinfo) # 断言value1 == value2
self.assertEquals(value1, value2, failedinfo) # 断言value1 == value2
 
 
self.assertTrue(表达式, failedinfo) # 断言value为真
self.assertFalse(表达式, failedinfo) # 断言value为假
 
# 断言肯定发生异常,如果没发生异常,则为测试失败。
# 参数1为异常,参数二为抛出异常的调用对象,剩余参数为传递给可调用对象的参数。
self.assertRaises(ValueError, self.widget.resize, -1, -1) 
 
failedinfo表示不成立打印信息failedinfo,为可选参数
 
特殊函数:
setUp() 可以做一些初始化的工作
tearDown()可以做一些清理回收的工作
分别在每调用一个测试方法的前后分别被执行
 
 
运行单元测试
方法一
if __name__==‘__main__’:
     unittest.main()
 
python xxx_test.py
 
python xxx_test.py TestDict.test_key
 
方法二
 
python -m unittest xxx_test
 
 
 
测试用例集 TestSuite
 
suite = unittest.TestSuit()
suite.addTest(TestCase(“testxxx”))
 
 
实施测试 TestRunner
 
runner  = unittest.TextTestRunner()
runner.run(suite)