编程语言
首页 > 编程语言> > c#-RhinoMocks中的SetupResult和Stub之间有区别吗?

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

作者:互联网

有吗? :

    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.它将暂时重新设置为记录模式,记录操作,然后在重播模式下开始播放时恢复为重播.

它还使您可以在一个lambda表达式中存根多个动作,只要您只需要一个动作(最后一个)即可返回结果.

标签:c,rhino-mocks
来源: https://codeday.me/bug/20191210/2103040.html