首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在NBehave中使用具有多个场景的Mocks

在NBehave中使用具有多个场景的Mocks
EN

Stack Overflow用户
提问于 2009-06-26 14:59:45
回答 2查看 449关注 0票数 0

我正在使用NBehave编写我的故事,并使用Rhino mock模拟测试中系统的依赖关系。

然而,当从一个场景移动到下一个场景时,我在重置我的模拟依赖项中的预期行为时遇到了问题。

我只想断言,我的存储库上的save方法是在两种情况下调用的:

代码语言:javascript
复制
dependancyRepository.AssertWasCalled( ear =>
    ear.Save(
        Arg<IDependancy>.Is.Equal(dependency)
    )
)

但这在每个场景中都会被调用,并且在我的第二个场景中会失败,因为Rhino Mock希望它只被调用一次。我不想被强迫使用显式的期望,但它看起来我也会有。

有一些使用Rhino Mock的NBehave的例子,但我不能一个有多个场景的例子。有几个有NBehave和多个场景,但没有模拟。

还有其他人遇到过这个问题吗?

干杯

EN

回答 2

Stack Overflow用户

发布于 2009-07-21 01:34:49

如果您不想断言.Save(...)在每个场景中都被调用,那么不要为每个场景设置该期望,只为您期望它被调用的场景设置它。

如果这不能回答你的问题,请用更多的信息来澄清你的问题;不清楚你想要做什么。

票数 0
EN

Stack Overflow用户

发布于 2009-09-24 20:55:10

在相关场景的Then子句中进行AssertWasCalled调用,而不是在任何其他场景中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1049592

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档