【Python】Python编程:从入门到实践读书会(11)

第十一章 测试代码

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()方法

【Python】Python编程:从入门到实践读书会(11)