|
|
|
@ -3,11 +3,11 @@
|
|
|
|
|
|
|
|
|
|
# 为什么需要单元测试?
|
|
|
|
|
单元测试有以下好处:
|
|
|
|
|
1.确保代码质量。
|
|
|
|
|
2.改善代码设计,难以测试的代码一般是设计不够简洁的代码。
|
|
|
|
|
3.保证重构不会引入新问题,以函数为单位进行重构的时候,只需要重新跑测试就基本可以保证重构没引入新问题。
|
|
|
|
|
4.通过单元测试,可以增强代码的执行与预期一致,增强对于代码的自信。
|
|
|
|
|
5.在测试驱动编程的理念中,首先程序员要编写测试程序,然后编写可以通过测试的程序。测试程序就是程序的需求说明,它能够帮助程序员在开发程序时,不偏离需求。TTD[Test-Driven Development]最大的好处就是确保一个程序模块的行为符合我们设计的测试用例。
|
|
|
|
|
1. 确保代码质量。
|
|
|
|
|
2. 改善代码设计,难以测试的代码一般是设计不够简洁的代码。
|
|
|
|
|
3. 保证重构不会引入新问题,以函数为单位进行重构的时候,只需要重新跑测试就基本可以保证重构没引入新问题。
|
|
|
|
|
4. 通过单元测试,可以增强代码的执行与预期一致,增强对于代码的自信。
|
|
|
|
|
5. 在测试驱动编程的理念中,首先程序员要编写测试程序,然后编写可以通过测试的程序。测试程序就是程序的需求说明,它能够帮助程序员在开发程序时,不偏离需求。TTD[Test-Driven Development]最大的好处就是确保一个程序模块的行为符合我们设计的测试用例。
|
|
|
|
|
|
|
|
|
|
# 怎么编写单元测试?
|
|
|
|
|
对于Python代码而言,常用的测试工具有doctest和unittest。doctest是简单一些的模块,是检测文档用的。doctet.test_mod函数从一个模块中读取所有文档字符串,找出所有看起来像是在交互式解释器中输入的例子的文本,之后检查例子是否符合实际要求。在实际工作中,为python写单元测试时更加强大和常用的模块是unittest模块,unittest基于Java的流行测试框架Junit,通过使用unittest我们可以以结构化的方式编写大型而且周详的测试集。
|
|
|
|
|