【问题标题】:Rhino Mocks calls real method in ArrangeRhino Mocks 在 Arrange 中调用真实方法
【发布时间】:2013-06-30 23:56:36
【问题描述】:

我正在尝试存根这样的类的方法调用:

Manager managerStub = MockRepository.GenerateStub(constructordata);
managerStub.Stub(x => x.GetData(Arg.Is.Anything)).Return(10)

但是当我尝试运行这个单元测试时,Rhino 模拟调用“GetData”方法,在“manager.Stub...”行中使用参数“0”。

Rhino Mocks 为什么调用真实方法?

【问题讨论】:

  • 真正的方法是virtual吗?如果没有,RhinoMocks 就无法存根。
  • 啊...不是。这就是问题所在,发布一个答案,我会接受它,当时间限制结束时。
  • 添加了一个答案,详细说明了为什么它需要是虚拟的。

标签: c# rhino-mocks


【解决方案1】:

如果您请求类的存根,RhinoMocks 会即时创建派生类并覆盖您要存根的方法。
但是,如果您要存根的方法不是 virtualRhinoMocks 不能覆盖它,因此它不能存根。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-23
    • 1970-01-01
    • 1970-01-01
    • 2011-10-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多