我是新來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