一、什么是单元测试
Unit Testing
1.针对程序模块进行正确性检验
2.一个函数,一个类进行验证
3.自底向上保证程序正确性
二、为什么要写单元测试
三无代码不可取(无文档、无注释、无单测)
1.保证代码逻辑的正确性(甚至有些采用测试驱动开发(TDD
))
2.单测影响设计,易测的代码往往是高内聚低耦合的
3.回归测试,防止改一处整个服务不可用
三、单元测试相关的库
单元测试相关库
1.nose
/pytest
较为常用
2.mock
模块用来模拟替换网络请求等
3.coverage
统计测试覆盖率
代码示例:
def binary_search(array, target): # 二分查找
if not array:
return -1
beg, end = 0, len(array)
while beg < end:
mid = beg + (end - beg<