unittest 规则1
from calculator import Calculator import unittest class TestCalculator(unittest.TestCase): def test_add(self): c = Calculator(3, 5) result = c.add() self.assertEqual(result, 8) def test_sub(self): c = Calculator(5, 3) result = c.sub() self.assertEqual(result, 2) def test_mul(self): c = Calculator(3, 5) result = c.mul() self.assertEqual(result, 15) def test_div(self): c = Calculator(6, 2) result = c.div() self.assertEqual(result, 2) if __name__ == '__main__': unittest.main()
'''
引入 unittest 模块,如果想用 unittest 编写测试用例, 那么一定要遵循它的“规则”,
1. 创建一个测试类,这里为 TestCalculator 类,必须继承 unittest 模块的 TestCase 类。
2. 创建一个测试方法, 该方法必须以 “test” 开头
首先, 调入被测试类,传入初始化数据。
其次, 调用被测试方法, 得到计算结果。 通过 unittest 提供的 assertEqual() 方法来断言
结果与预期结果相同。 该方法有 TestCase 父类提供,由于继承了该类,所以可以通过 self 调用。
最后, 调用 unittest 类的 main() 函数来执行测试用例,他会按照前面两条规则查找
以 test 开头测试用例来执行。
----------------------------------------------------------------------------------------
.F..
======================================================================
FAIL: test_div (__main__.TestCalculator)
----------------------------------------------------------------------
Traceback (most recent call last):
File "test_calculator2.py", line 25, in test_div
self.assertEqual(result, 2)
AssertionError: 3.0 != 2
----------------------------------------------------------------------
Ran 4 tests in 0.000s
FAILED (failures=1)
***Repl Closed***
-------------------------------------------------------------------------------------------
测试结果明显丰富了许多,
“.” 表示一条运行通过的测试用例
“F” 表示一条运行失败的测试用例
“E” 表示一条运行错误的测试用例
“s” 表示一条运行跳过的测试用例
显示本次测试 时间 0.000s
失败了 1 条
'''
浙公网安备 33010602011771号