這是本文件的舊版!
PowerMock / PowerMockito / Mockito
Introduction
PowerMock是擴展EasyMock的測試框架。提供讓你模擬private、static、constructure等不好或無法模擬的class或method,讓你能測到平常不容易測到的部分。因為官方網站也有不少教學,我只整理所遇的到問題。
Note. 由於使用PowerMock容易造成非預期的測試錯誤,因此現在偏向於使用Mockito+Injection去進行測試。
Reference Jar
powermock-easymock.jar、easymock.jar、javassist.jar、objenesis.jar、cglib.jar、asm.jar
Article List
PowerMock
Mockito / PowerMockito
Note
- 使用createPartialMock後,必須用PowerMock.replayAll(),PowerMock.replay(XXX.class)是無效的。
- andReturn與andStubReturn差別為何?
- 有預設值的data member在mock後變為null該怎辦?
- 如果有一個mock class A,會被class B透過Adapter的使用方式。必須將class B加入到@PrepareForTest中。
Resource