关闭。这个问题需要更多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/