2013-02-22 36 views

回答

0

請嘗試以下步驟:

  1. 使用在測試用例類級別的@RunWith(PowerMockRunner.class)註釋。
  2. 在測試用例的類級別使用@PrepareForTest(ClassThatCreatesTheNewInstance.class)註釋。
  3. 使用PowerMock.createMock(NewInstanceClass.class)創建應該構造的類的模擬對象(我們稱之爲mockObject)。
  4. 使用PowerMock.expectNew(NewInstanceClass.class).andReturn(mockObject)來期望newInstanceClass.class類型的對象的新構造,而是返回模擬對象。
  5. 使用PowerMock.replay(mockObject,NewInstanceClass.class)將模擬對象和類更改爲重放模式,或者使用PowerMock.replayAll()方法。
  6. 使用PowerMock.verify(mockObject,NewInstanceClass.class)更改模擬對象和類以驗證模式,或者使用PowerMock.verifyAll()方法。

參考:https://code.google.com/p/powermock/wiki/MockConstructor