测试代码
python标准库中的模块unittest提供了代码测试工具。
单元测试用于核实函数的某个方面没有问题。
//name.py
def name(first,last):
full_name=first+" "+last
return full_name.title()
//Test.py
import unittest
from helloworld import name
class TestCase(unittest.TestCase):
def test_firt_last_name(self):
formatted_name=name('janis','joplin')
self.assertEqual(formatted_name,'Janis Joplin')//判断结果是否相同
unittest.main()
//OUTPUT
.
----------------------------------------------------------------------
Ran 1 test in 0.000s
OK
注意:测试代码的方法名必须以test_打头;这样才能运行test.py时自动运行。
可以添加多个测试
测试类
断言方法检查该满足的条件是否满足。
方法 | 用途 |
---|---|
assertEqual(a,b) | 核实a==b |
assertNotEqual(a,b) | 核实a!=b |
assertTrue(x) | 核实x为True |
assertFalse(x) | 核实x为False |
assertIn(item,list) | 核实item在list中 |
assertNotIn(item,list) | 核实item不在list中 |
测试类其实与测试函数无异,主要测试的也是类中的方法。
方法setUp()
python将现运行setUp(),在运行各个以test_打头的方法。
因此,创建系统实例可以在setUp()中进行。