【Python】Python编程:从入门到实践读书会(11)
分类:
文章
•
2023-10-12 14:35:15
第十一章 测试代码
11.1 测试函数
11.1.1 单元测试和测试用例
- 单元测试:用于核实函数的某个方面没有问题
- 测试用例:是一组单元测试
- 全覆盖式测试:用例包含一整套单元测试
11.1.2 可通过的测试
- 要为函数编写测试用例,首先import unittest 以及import 要测试的函数
- 创建一个继承unittest.TestCase的类
- 运行测试用例时,所有以test打头的方法都将自动运行
- 断言方法:用来核实得到的结果是否与期望的结果一致
- assertEqual():两个参数,检查第一个参数和第二个预想参数是否相等,
- 运行结果句点“.”表示一个测试通过了
11.1.3 不能通过的测试
- 输出字母E,有一个单元测试导致了错误
- ERROR:指出测试用例中哪个方法发生错误
- Traceback:指出错误具体在哪一行
- FAILED(error=错误数)
11.1.4 测试未通过怎么办
11.2 测试类
11.2.1 各种断言方法
- assertEqual(a,b):核实a ==b
- assertNotEqual(a,b):核实a != b
- assertTrue(a):核实a为True
- assertFalse(x):核实x为False
- assertIn(Item, list):核实item在list中
- assertNotIn(item, list):核实item不在list中
11.2.2 一个要测试的类
11.2.4 方法setUp()
- 类似于类中的__init__()方法,在运行test_开头的方法之前,都会先运行setUp()方法