2011-09-21 98 views
2

我使用rhino mocks来存储方法的返回值。但是,我想返回相同的虚拟值,以传入任何参数。Rhino Mocks中所有输入的存根返回值

如何在不预先注册每个输入以返回相同输出的情况下执行此操作?

+0

感谢您的答案。这些都很好,所以我选择了第一名。 – user880954

回答

3

_testHelper是你正在返回从GetMethodValue虚值,()辅助类。您必须在_testHelper类中编写GetMethodValue()。通过指定Repeat().Any()preDefinedValue可以为方法的每个调用返回

mockedInstance.Expect(instance => instance.MethodCall(null)) 
       .IgnoreArguments() 
       .Return(preDefinedValue) 
       .Repeat() 
       .Any(); 

另外:

SetupResult.For(_Repository.MethodName(null)).IgnoreArguments().Return(_testHelper.GetMethodNameResultValue()); 
3

你会使用MyClass.Expect(x=>x.MyMethod(someArg)).Return(stubValue).IgnoreArguments()

3

可以使用IgnoreArguments()约束如下所示。

更多示例请参见Rhino Mocks wiki