编写测试,可确定代码面对各种输入都能按照要求的那样工作。
测试函数
学习测试,必须有要测试的代码。python提供了一种自动测试函数输出的高效方式。
单元测试和测试用例
模块unittest提供了代码测试工具。单元测试用于核实函数的某个方面没有问题。测试用例是一组单元测试,核实函数在各种情形下的行为都符合要求。良好的测试用例考虑到了函数可能收到的各种输入,包含所有情形的测试。全覆盖的测试用例包含一整套单元测试,对于大型项目,进行全覆盖测试很难。
要为函数编写测试用例,可先导入unittest和要测试的函数,再创建一个继承unittest.TestCase的类。这个类必须继承unittest.TestCase类,这样python才知道如何运行编写的测试。NameTestCase只包含一个方法,用于测试get_formatted_name()的一个方面。运行test_name_function.py时,所有以test_开头的方法都将自动运行。
self.assertEqual()断言方法:unittest类最有用的功能之一,断言方法核实得到的结果是否与期望的结果一致。
测试未通过时,不要修改测试,而应修改导致测试不能通过的代码,找出导致函数行为不符合预期的修改。
添加测试: