1

How to mock Runnable here using PowerMock .... 这里 initialize () 调用了另外两个方法。你能澄清一下如何做到这一点吗?搜索了将近2天..

4

1 回答 1

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

于 2014-03-26T11:07:20.237 回答