這是本文件的舊版!


PowerMock / PowerMockito / Mockito

PowerMock是擴展EasyMock的測試框架。提供讓你模擬private、static、constructure等不好或無法模擬的class或method,讓你能測到平常不容易測到的部分。因為官方網站也有不少教學,我只整理所遇的到問題。

Note. 由於使用PowerMock容易造成非預期的測試錯誤,因此現在偏向於使用Mockito+Injection去進行測試。

powermock-easymock.jareasymock.jarjavassist.jarobjenesis.jarcglib.jarasm.jar

Article List

PowerMock

Mockito / PowerMockito

  • 使用createPartialMock後,必須用PowerMock.replayAll(),PowerMock.replay(XXX.class)是無效的。
  • andReturn與andStubReturn差別為何?
  • 有預設值的data member在mock後變為null該怎辦?
  • 如果有一個mock class A,會被class B透過Adapter的使用方式。必須將class B加入到@PrepareForTest中。