杂项
测试替身
SUT(System Under Test)为被测对象,DOC(Depended On Component)为被测对象所依赖的组件。引入测试替身(Test Double)替换掉 DOC,这样就可以有效地控制 SUT 的依赖,降低 DOC 自身的复杂性对 SUT 的影响。
- Test Stub,控制 DOC 对 SUT 的间接输入,提供现成的返回结果给测试期间发生的函数调用。通常,除了测试中用到的case外,什么也不会返回。
- Test Spy,在 Test Stub 的基础上记录和验证 SUT 对 DOC 的间接输出
- Mock Object,验证 SUT 和 DOC 的交互是否正确,一种的特殊的Stub,记录了替身是如何被调用。
- Fake Object,提供与真实 DOC 相同或有缩减的功能
- Dummy Object,占位符,测试中不会实际使用它,通常被用来填充参数列表。