【问题标题】:RhinoMocks expecting complex object as a parameterRhinoMocks 期望复杂对象作为参数
【发布时间】:2011-07-20 03:19:12
【问题描述】:

如果我的方法是使用简单参数(例如 Arg.Is.Equal(1) 等)调用的,我使用 RhinoMocks 可以毫无问题地检查使用 AssertWasCalled。

但是,当我尝试期待自己创建的复杂对象时,它会失败,例如

Arg<CustomClass>.Is.Equal(CustomClassInstance)

当然,我很清楚这不应该起作用,因为引用不匹配。但是,我的问题是:我如何使它工作?如何让 RhinoMocks 期待一个内部有特定值的对象?

【问题讨论】:

    标签: c# .net unit-testing mocking rhino-mocks


    【解决方案1】:

    您可以使用Arg&lt;T&gt;.Matches (Predicate&lt;T&gt; predicate) 喜欢:

    mock.AssertWasCalled (m => m.Foo (Arg<CustomClass>.Matches (c => c.Foo == CustomClassInstance.Foo));
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-04
      • 1970-01-01
      相关资源
      最近更新 更多