1

我的代码中有以下两行:

Factory.MyMethod(argument);
var property = argument.InterestingValue;

所以,MyMethod接受一个类的实例并更新InterestingValue这个实例。它不返回任何东西(无效)。

然后在我的代码中使用它InterestingValue

对于单元测试,我想创建我的工厂的存根并对其进行编程,以便在MyMethod调用时更新实际的对象(参数)。

我怎样才能做到这一点?

4

1 回答 1

0
fakeFactory.Stub(ff=> ff.MyMethod(null)).IgnoreArguments()
            .WhenCalled(ff => 
            {
                var arg = (ArgumentClass)ssf.Arguments[0];
                arg.InterestingValue = new Whatever
                    {
                    };

                ff.ReturnValue = arg;
            });
于 2013-03-05T19:58:56.160 回答