【问题标题】:RhinoMock update method argument's propertiesRhinoMock 更新方法参数的属性
【发布时间】:2013-03-05 19:37:05
【问题描述】:

我的代码中有以下两行:

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

因此,MyMethod 接收一个类的实例并更新此实例上的 InterestingValue。它不返回任何东西(无效)。

然后在我的代码中使用InterestingValue

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

我怎样才能做到这一点?

【问题讨论】:

    标签: unit-testing mocking rhino-mocks stub


    【解决方案1】:
    fakeFactory.Stub(ff=> ff.MyMethod(null)).IgnoreArguments()
                .WhenCalled(ff => 
                {
                    var arg = (ArgumentClass)ssf.Arguments[0];
                    arg.InterestingValue = new Whatever
                        {
                        };
    
                    ff.ReturnValue = arg;
                });
    

    【讨论】:

      猜你喜欢
      • 2014-07-17
      • 2017-08-08
      • 1970-01-01
      • 2013-03-16
      • 2019-03-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-17
      相关资源
      最近更新 更多