我开始对假货、存根、模拟和动态模拟的想法感到满意。但是我对何时使用部分模拟的理解仍然有些不确定。
如果您打算模拟一项服务并且需要使用部分模拟,那么这似乎是设计不佳的标志。是否部分模拟主要用于在测试覆盖范围内获取遗留代码?
另一方面,假设我正在测试一个具有 Reset() 方法的类。如果我已经在单独的测试中确认 Reset() 方法有效,并且类的某些功能应该以调用此方法结束,那么对对象进行部分模拟并运行是否是糟糕的测试设计针对部分模拟进行测试,在 Reset() 方法上定义一个期望。
我目前有几个以这种方式设置的测试,这种事情以后会给我带来麻烦吗?