有吗? :
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表达式中存根多个动作,只要您只需要一个动作(最后一个)即可返回结果。
关于c# - RhinoMocks中的SetupResult和Stub之间有区别吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/881084/