3

有的话,有吗?:

    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 });
4

1 回答 1

3

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

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

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

于 2009-05-19T05:27:46.373 回答