2.5 “四阶段”模式
在Gerard Meszaros所著的《xUnit Testing Patterns》一书中,他描述了“四阶段”测试模式,我将贯穿于本书使用这种模式。这种模式的目的是创建明确、可读并且结构良好的测试。如果你遵循这个模式,阅读测试的人会很快明白要测试的是什么。Gerard的四个阶段分别是:
- 建立:创建测试的前置条件。
- 运行:对系统进行操作。
- 验证:检查预期的输出。
- 拆卸:把被测系统恢复到测试前的初始状态。
为了让测试过程清晰、明了,要让测试中的这种模式清晰可见。当这种模式被打破时,测试作为文档的价值就打了折扣,阅读测试代码的人将很难读懂测试要表达的需求是什么。