RhinoMocks 期望复杂对象作为参数
如果我的方法是使用简单参数(例如 Arg.Is.Equal(1) 等)调用的,我使用 RhinoMocks 来检查使用 AssertWasCalled 没有问题。
但是,当我尝试期望自己创建的复杂对象时,它会失败,例如
Arg<CustomClass>.Is.Equal(CustomClassInstance)
当然,我很清楚这不应该起作用,因为引用不匹配。然而,我的问题是:我该如何让它发挥作用?如何让 RhinoMocks 期望一个内部具有特定值的对象?
I use RhinoMocks without problems for checking using AssertWasCalled if my method was called with simple parameters such as Arg.Is.Equal(1) etc.
However, it fails when I try to expect a complex object of my own creation, e.g.
Arg<CustomClass>.Is.Equal(CustomClassInstance)
Of course, I am well aware that this should not work because references don't match. However, my question is: how do I make it work? How can make RhinoMocks expect an object with certain values inside?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用
Arg.Matches (Predicatepredicate)
,例如:You can use
Arg<T>.Matches (Predicate<T> predicate)
like: