边界
作者的核心思想就是,使用 学习型测试代码,测试第三方类库的正确性的同时学习该类库的使用方法
更多的操作技巧,则是使用适配器、代理等模式。
单元测试
作者推崇的TDD(测试驱动开发)我个人认为在WEB开发中使用较少,因此有关TDD的内容仅作记录,并不支持。
TDD三定律
- 在编写不能通过的单元测试前,不可编写生产代码
- 只可编写刚好无法通过的单元测试,不能编译也算不通过
- 只可编写刚好足以通过当前失败测试的生产代码
保持测试整洁
测试代码与业务代码相同标准
不要因为是测试代码就不注意各项编码规范
每个测试一个断言
可以理解为,测试的结果应该是直观的,通常是布尔值输出。而不需要人工针对测试结果加以比对。
F.I.R.S.T原则
- 快速 Fast
- 独立 Independent
- 可重复 Repeatable
- 自足验证 Self-Validating
- 及时 Timely