RhinoMocks - 存根返回参数的方法
我正在使用RhinoMocks,我需要存根一个方法,并始终让它返回第三个参数,无论传入什么:
_service.Stub(x => x.Method(parm1, parm2, parm3)).Return(parm3);
显然,这并不那么容易。我并不总是知道参数会是什么,但我知道我总是想返回第三个参数。
I am using RhinoMocks, I need to stub a method, and always have it return the third parameter, regardless of what is passed in:
_service.Stub(x => x.Method(parm1, parm2, parm3)).Return(parm3);
Obviously, it ain't that easy. I don't always know what the parms are going to be, but I know I always want to return the 3rd one.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可以使用 Do() 处理程序:
请注意,
TypeZ
出现两次,因为它既是输入参数类型又是返回类型。You can provide an implementation for a method with the Do() handler:
Note that
TypeZ
appears twice because it is both an input argument type and the return type.这对我有用:
This worked for me:
您可以使用带有回调的 Expect 方法来返回您想要的值。以下将返回 null。
我不确定您是否可以在存根上使用回调。
You could use the expect method with a callback to return the value that you are after. The following will return null.
I am not sure if you can use Callback on Stub.