2012-05-15 32 views

回答

16

隨着EasyMock的,你可以創建一個很好的模擬,它不像一個正常的模仿對象,如果發生意外/記錄呼叫。引述EasyMock的文檔不會拋出斷言錯誤......

論createMock()返回的所有方法的默認行爲是模仿對象爲所有意外的方法調用拋出一個AssertionError。如果你想要一個「好的」Mock對象,默認情況下允許所有的方法調用並返回一個適當的空值(0,null或false),請改用createNiceMock()。

要創建一個很好的模擬,使用靜態createNiceMock(Class類)方法EasyMock的類...

SomeClass someClassNiceMock = EasyMock.createNiceMock(SomeClass.class); 

參考:http://easymock.org/user-guide.html#mocking-nice

+0

的鏈接斷開。也許http://easymock.org/user-guide.html#mocking-nice –