unit-testing - Rhino Mocks - GenerateStub<T> 和 GenerateMock<T> 之间的区别

标签 unit-testing rhino-mocks

关闭。这个问题需要更多focused .它目前不接受答案。












想改善这个问题吗?更新问题,使其仅关注一个问题 editing this post .

6年前关闭。




Improve this question




任何犀牛专家都可以通过在 MockRepository 上给出上述方法之间差异的合适示例来解释我吗?类(Rhino Mocks 框架)。

应该在哪里使用 Stub 而不是 Mock 方法或其他方式?

最佳答案

当你要验证对象上发生了什么事情时,你应该使用模拟,比如调用了一个方法。当您只想让测试中涉及的对象返回一个值但它不是您正在测试的东西时,您应该使用 stub 。没有满足期望的 stub 永远不会失败测试。

我认为一般规则应该是在测试中你应该只有一个模拟对象,但可能有几个 stub 为模拟对象提供信息。我相信测试中超过 1 个模拟是代码异味。

虽然不是 Rhino 的例子 Martin Fowler has a description of the difference

还有 this question可能有用this one

关于unit-testing - Rhino Mocks - GenerateStub<T> 和 GenerateMock<T> 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2536551/

相关文章:

c# - VS2010 编译器错误 "is not assignable to parameter type T"我相信不是约束问题

asp.net mvc rhino 模拟 httprequest 值

unit-testing - 如何在Visual Studio 2013中启用强大的驼鹿(continuoustests)?

javascript - Jasmine 是否支持带有 =>(箭头)的 javascript

android - Mockito Uri.parse 总是返回 null

c# - Arg<object>.Is.Equal 与匿名对象

rhino-mocks - Rhinomocks,如何验证从未调用过 stub /模拟?

c# - 如何正确测试库的 .NET Standard 和 Core 版本?

unit-testing - 检查 IBOutlet 与 OCMock 的连接

c# - 使用Rhino Mocks如何检查传递给模拟对象的参数中结构字段的值?