我是新来RhinoMocks,我试图写一个测试,如图 我上课喜欢这些测试嘲笑的对象犀牛嘲笑
public class A
{
public void methodA(){}
}
public class B
{
public void methodB(A a)
{
a.methodA();
}
}
,我想测试它像这样
A a = MockRepository.GenerateMock<A>();
public void ShouldTest()
{
B b = new B();
b.methodB(a);
a.AssertWasCalled(x=>x.methodA());
a.VerifyAllExpectations();
}
但它给出的错误如下所示: System.InvalidOperationException:没有设置期望被验证,请确保该操作中的方法调用是虚拟(C#)/可重写(VB.Net)方法调用。
我该如何测试methodB呢?有人可以帮忙吗?
拇指s up :-)忘了make methodA虚拟。你能说出C#中的虚拟内涵究竟是什么? –
这意味着它可以在派生类中重写。请参阅http://msdn.microsoft.com/en-us/library/9fkccyh4%28v=vs.100%29.aspx – TrueWill
我有点恼火 - 我发布代码示例5分钟前@oleksii(和基本在那之前回答得好),但他的回答被接受了。请重新考虑。 – TrueWill