Rhino Mocks: Stub & Mocks. 两者有何区别?

5
我在单元测试中使用Rhino Mocks。
我想知道STUBS和MOCKS之间的区别(mocks.Stub<T>()mocks.StrictMock<T>())。
1个回答

6

我认为这个问题之前已经被问过了。

它通常与以下几点不同:

  • 严格模拟在每次未被期望的调用时都会抛出异常
  • 动态模拟接受意外的调用并返回默认值(例如null)
  • 存根类似于动态模拟,但默认情况下打开了“属性行为”。这允许编写和读取像字段一样的属性,但不允许在属性上使用StubExpectAssertWasCalled。这种行为也可以在普通模拟中配置。但对于存根来说,这是默认值。

自从Rhino更改为AAA语法,强烈不建议使用严格模拟,因为它使测试代码非常难以维护。


类似的问题:

我找不到关于Rhino实现的信息,所以我没有将这个问题标记为重复。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接