2011-08-26 62 views
8

我在我的單元測試下面的代碼片段,EasyMock的:嘲笑對象調用實際方法

ClassToBeMocked mock = createMock(ClassToBeMocked.class); //I've statically imported EasyMock.* 
mock.callMethod(); //This is a void method 
expectLastCall(); 
replay(mock); 

但是當我運行測試,而不是seeting了expectaion的,callMethod()實際上是調用。難道我做錯了什麼?

我對EasyMock或任何模擬框架都比較陌生,並且因爲這個問題而被阻塞。任何幫助將不勝感激。

感謝, AndyS

+0

ClassToBeMocked是一個具體的類還是一個接口?另外,你使用的是哪個版本的EasyMock? –

回答

8

這將如果你是嘲諷與「最終」方法的類發生。 EasyMock不會覆蓋最終的方法。如果您不能模擬一個界面,並且您不能將該方法更改爲非最終方法,則可以使用PowerMock以及EasyMock來解決此限制。該具體用例描述爲here