2015-05-29 53 views
1

我正在使用Easymock和junit編寫我的單元測試。我已經看到了不同的方法來創建模擬對象的不同測試。
Easymock.createMock()和@Mock註釋有什麼區別嗎?

Easymock createMock vs @Mock

Obj obj = EasyMock.createMock(Obj.class); 


@Mock 
private Obj obj; 


是兩者之間有什麼區別?

回答

0

創建模擬的註釋方式僅在EasyMock 3.2以後纔可用。用@Mock註釋模擬注入,否則它是由你創建的。

從功能的角度來看,它們是一樣的,它只是你設置/配置它的方式。

我注意到你已經提出了關於EasyMock的一些問題,一定要檢查userguide,這是一個很容易閱讀指南,有很多很好的例子!

+0

當您需要模擬的類型是通用類型時,使用'@ Mock'還可以避免編譯器警告。 – NamshubWriter