我开始习惯假货,存根,嘲笑和动态模拟的想法。但是,在我理解何时使用部分模拟方面,我仍然有点不确定。何时使用部分模拟?
看起来,如果你打算嘲笑服务,并需要诉诸部分模拟,那么这是一个糟糕的设计的标志。部分模拟是否主要用于获取测试覆盖范围内的遗留代码?
另一方面,比如我正在测试一个具有Reset()方法的类。如果我已经在单独的测试中确认了Reset()方法的工作原理,并且我有一些应该以对此方法的调用结束的类的某些功能,那么对测试对象进行部分模拟并运行对部分模拟进行测试,在Reset()方法中定义期望值。
我目前有几种测试方式是以这种方式建立的,这种事情是否会让我陷入麻烦?
请问,我不太明白你想说什么。我在问什么时候应该使用部分模拟而不是模拟工作。 – 2008-09-26 14:27:11