我正在使用NBehave编写我的故事,并使用Rhino mock模拟测试中系统的依赖关系。
然而,当从一个场景移动到下一个场景时,我在重置我的模拟依赖项中的预期行为时遇到了问题。
我只想断言,我的存储库上的save方法是在两种情况下调用的:
dependancyRepository.AssertWasCalled( ear =>
ear.Save(
Arg<IDependancy>.Is.Equal(dependency)
)
)但这在每个场景中都会被调用,并且在我的第二个场景中会失败,因为Rhino Mock希望它只被调用一次。我不想被强迫使用显式的期望,但它看起来我也会有。
有一些使用Rhino Mock的NBehave的例子,但我不能一个有多个场景的例子。有几个有NBehave和多个场景,但没有模拟。
还有其他人遇到过这个问题吗?
干杯
发布于 2009-07-21 01:34:49
如果您不想断言.Save(...)在每个场景中都被调用,那么不要为每个场景设置该期望,只为您期望它被调用的场景设置它。
如果这不能回答你的问题,请用更多的信息来澄清你的问题;不清楚你想要做什么。
发布于 2009-09-24 20:55:10
在相关场景的Then子句中进行AssertWasCalled调用,而不是在任何其他场景中。
https://stackoverflow.com/questions/1049592
复制相似问题