【问题标题】:Rhino Mocks: Stub & Mocks. What is the difference犀牛模拟:存根和模拟。有什么区别
【发布时间】:2011-11-08 22:21:38
【问题描述】:

我在单元测试中使用 Rhino Mocks。

我想知道 STUBS 和 MOCKS 之间的区别(mocks.Stub<T>() 和 mocks.StrictMock<T>())。

【问题讨论】:

    标签: unit-testing mocking stub


    【解决方案1】:

    我想以前有人问过。

    大体相同,区别如下:

    • Strict Mocks在每次调用时抛出意料之外的异常
    • 动态模拟接受意外调用,只返回默认值(例如 null)
    • 存根 类似于动态模拟,但默认情况下会启用“属性行为”。这允许写入和读取字段等属性,但不允许在属性上使用 Stub、Expect 或 AssertWasCalled。这种行为也可以在普通的 Mock 上配置。但对于存根,这是默认设置。

    由于 Rhino 已更改为 AAA syntax,因此不鼓励使用 Strict Mocks,因为它们会使测试代码非常难以维护。


    类似问题:

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

    【讨论】:

      猜你喜欢
      • 2010-11-10
      • 2011-02-15
      • 1970-01-01
      • 2011-03-28
      • 1970-01-01
      • 2011-09-22
      • 1970-01-01
      • 2010-11-07
      相关资源
      最近更新 更多