单元测试¶
备注
写单元测试的时候,测试对象是函数定义的功能,而非具体的实现逻辑。单元测试用例如何写,关键看你如何定义函数。
单元测试(Unit testing):
根据规范测试程序单元的行为(本身)。
当程序稍后由于某种原因被修改时,单元测试具有作为回归测试的重要功能,因为它们检查程序是否仍按照规范行事
单元测试的意义:
1. 减少程序修改的风险
每次程序修改都有可能引入新bug,运行单元测试可以很容易的知道代码是否还正常工作
2. 有助于指导和帮助开发过程
专注于通过测试,而不过度/过早优化中迷失方向
3. 有助于将接口和实现分离
便于抽象出更清晰的设计
4. 使组件集成更容易
通过自下而上的测试,从最小的单元开始,确保程序按规范运行
多个确定的小单元组成的大单元也会按规范运行
5. 单元测试就是文档
显示正确和错误示例以及期望的返回
对一些有外部依赖的特定代码进行单元测试时,则需要由模拟服务器 (mockserver)来隔离依赖关系,即对于给定的输入,模拟服务器可以生成预期的输出结果。只讨论了如何在隔离情况下来单独测试小块代码,前提条件是其他代码单元都能很好地工作。