💡
原文中文,约700字,阅读约需2分钟。
📝
内容提要
测试替身是用于替代生产对象进行测试的术语。Gerard Meszaros 提出了多种类型的测试替身,包括 Dummy(填充参数但不被使用)、Fake(简单实现但不适合生产)、Stub(提供预设返回值)、Spy(记录调用信息)和 Mock(预设期望的返回值并验证调用)。
🎯
关键要点
- 测试替身是用于替代生产对象进行测试的术语。
- Gerard Meszaros 提出了多种类型的测试替身,包括 Dummy、Fake、Stub、Spy 和 Mock。
- Dummy 对象用于填充参数列表,但实际上不会被使用。
- Fake 对象有可工作的实现,但通常采取捷径,不适合生产环境。
- Stub 提供预设的返回值,通常不响应超出测试内容的请求。
- Spy 记录对象的调用信息,类似于 Stub。
- Mock 预先编程期望的返回值,并验证调用是否符合预期。
➡️