c# - RhinoMocks 中的 SetupResult 和 Stub 有区别吗?

标签 c# rhino-mocks

有没有? :

    var storage = mocks.DynamicMock<IStorage>();

...

    SetupResult.For(storage.GetCustomers())
        .Return(new Collection<Customer> { cust1, cust2 });

            // and

    storage.Stub(x => x.Customers)
        .Return(new Collection<Customer> { cust1, cust2 });

最佳答案

编辑:我之前没有看到Stub 扩展方法,只看到存储库上的方法。

我怀疑主要区别在于当模拟处于任一模式(回放或记录)时,您可以调用 Stub。它会暂时将其设置回记录模式,记录操作,然后如果它在回放模式下开始则恢复回放。

它还允许您在一个 lambda 表达式中 stub 多个操作,只要您只需要其中一个操作(最后一个)返回结果即可。

关于c# - RhinoMocks 中的 SetupResult 和 Stub 有区别吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/881084/

相关文章:

c# - 读取 ffmpeg 输出并将其发送到表单

.net - 单元测试与基类交互的方法

c# - 使用 Rhino.Mocks stub 属性 setter 以在调用时执行操作?

c# - 单击一次不将 appsettings 安装到用户计算机

c# - 在 for 循环中启动多个线程无效

c# - "Service X has zero application endpoints"除非我在代码中添加端点 - 为什么?

c# - DBNull怎么可能不等于DBNull

c# - stub 模拟 `ISession` 对象时抛出异常

c# - 是否可以抛出 MessageQueueException?

c# - Rhino Mocks - 使用 ref/out 参数模拟集合