单元测试创建随系统自然发展的设计文档。
单元测试和集成测试
单元测试
一个单元测试是一段自动化的代码,这段代码调用被测试的工作单元,之后对这个单元的单个最终结果的某些假设进行检验。单元测试几乎都是用单元测试框架编写的。单元测试容易编写,能快速运行。单元测试可靠、可读,并且可维护。只要产品代码不发生变化,单元测试的结果是稳定的。
工作单元
从调用系统的一个公共方法到产生一个测试可见的最终结果,其间这个系统发生的行为总称为一个工作单元。
集成测试
针对一个工作单元测试,有真实的依赖对象(系统时间,数据库,线程,网络等)
工作单元有三种最终结果:返回值、内部状态改变、调用第三方对象。
原则
可靠
可靠性是指单元测试本身是正确的- 依据实际情况合理地删除或修改单元测试
- 避免在单元测试代码中包含逻辑
- 每个单元测试只测试一个关注点
- 用代码审查确保代码覆盖率
- 区分单元测试和集成测试
可读
可读性就是指如何确保其他开发者能够理解他们要做的工作- 文档结构
源文档结构 - 文件名
源文件名、功能 - 测试用例
被测试方法名、测试场景(即测试使用
- 文档结构