Rhino 模拟抽象类而不模拟其虚拟方法?
我可以执行存在于已使用 Rhino Mocks 模拟的抽象类上的虚拟方法的主体吗?
需要明确的是,我并不是想模拟虚拟方法的行为。我正在尝试/测试/虚拟方法(在模拟类上)。
这个想法是对 Rhino Mocks 的公然滥用吗?
Can I execute the body of a virtual method that lives on an abstract class which has been mocked using Rhino Mocks?
To be clear, I'm not trying to mock the behavior of the virtual method. I'm trying to /test/ the virtual method (on the mocked class).
Is this idea a blatant misuse of Rhino Mocks?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
是的,那应该绝对没问题。我不能说我已经尝试过,但如果失败的话我会感到非常惊讶。
编辑:我怀疑你想要
PartialMock
方法。这是一个例子:编辑:或者在我第一次尝试 AAA 时:
Yes, that should be absolutely fine. I can't say I've tried it, but I'd be very surprised if it failed.
EDIT: I suspect you want the
PartialMock
method. Here's an example:EDIT: Or in my first attempt at AAA:
您需要告诉 Rhino.Mocks 回调到原始实现,而不是执行仅拦截调用的默认行为:
现在您可以在
mock
上调用Foo()
方法代码>对象。You need to tell Rhino.Mocks to call back to the original implementation instead of doing its default behavior of just intercepting the call:
Now you can call the
Foo()
method on yourmock
object.