2013-02-22 31 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