第十一章 测试代码_第一部分即将完结

本文介绍了如何在Python中使用unittest模块进行单元测试和创建测试用例,强调了测试函数的重要性,以及如何使用`self.assertEqual()`断言方法。作者强调测试失败时应修改代码而非测试,提倡全面覆盖的测试策略。
摘要由CSDN通过智能技术生成

编写测试,可确定代码面对各种输入都能按照要求的那样工作。

测试函数

学习测试,必须有要测试的代码。python提供了一种自动测试函数输出的高效方式。

单元测试和测试用例

模块unittest提供了代码测试工具。单元测试用于核实函数的某个方面没有问题。测试用例是一组单元测试,核实函数在各种情形下的行为都符合要求。良好的测试用例考虑到了函数可能收到的各种输入,包含所有情形的测试。全覆盖的测试用例包含一整套单元测试,对于大型项目,进行全覆盖测试很难。

要为函数编写测试用例,可先导入unittest和要测试的函数,再创建一个继承unittest.TestCase的类。这个类必须继承unittest.TestCase类,这样python才知道如何运行编写的测试。NameTestCase只包含一个方法,用于测试get_formatted_name()的一个方面。运行test_name_function.py时,所有以test_开头的方法都将自动运行。

self.assertEqual()断言方法:unittest类最有用的功能之一,断言方法核实得到的结果是否与期望的结果一致。

测试未通过时,不要修改测试,而应修改导致测试不能通过的代码,找出导致函数行为不符合预期的修改。

添加测试:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值