Python 入门日记(十一)—— 测试代码
2020.07.18 Python 入门的 Day10
成就:测试代码的方法
- Python 标准库中的模块 unittest 提供了代码测试工具,单元测试用于核实函数的某个方面没有问题。
- 要为函数编写测试用例,可先导入模块 unittest 以及要测试的函数,再创建一个继承 unittest.TestCase 的类。
- 以下是一个只包含一个方法的测试,用以检测函数 get_formatted_name() 是否正确地工作:
import unittest from name_function import get_formatted_name # 导入 unittest 模块和函数 class NamesTestCase(unittest.TestCase): # 创建一个 unittest.TestCase 的继承 def test_first_last_name(self): # 编写测试函数 formatted_name = get_formatted_name('janis', 'joplin') self.assertEqual(formatted_name, 'Janis Joplin') # 如果 formatted_name 和 'Janis Joplin' 相等,返回 ok # 如果出错,返回错误信息 unittest.main() # 运行测试函数
- assertEqual 是 unittest 中的断言,用来判断是否相等。
- 各种断言方法:
- 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 入门完结。