在写代码过程中,单元测试必不可少的。那么好的单元测试是什么样的呢?有如下特征。
1. 参数上验证程序完整性。
2. 由程序作者来编写。
3. 测试过后,机器状态保持不变。
4. 测试要快。
5. 应该产生可重复、一致的结果。
6. 独立性:测试的运行/通过/失败不依赖与别的测试。
7. 应该覆盖所有的代码测试路径。
8. 应该集成到自动测试的框架中。
9. 必须和产品代码一起保护和维护。
在阅读中,我也了解到了另外一个概念,叫做回归测试。回归测试在我看来实际上是一种验证性行为。当程序添加了新的部分,测试人员都需要对程序进行测试,以验证模块功能依然能正常工作。