How to mock Runnable here using PowerMock .... 这里 initialize () 调用了另外两个方法。你能澄清一下如何做到这一点吗?搜索了将近2天..
问问题
103 次
1 回答
0
请尝试以下步骤:
- 在测试用例的类级别使用 @RunWith(PowerMockRunner.class) 注释。
- 在测试用例的类级别使用 @PrepareForTest(ClassThatCreatesTheNewInstance.class) 注释。
- 使用 PowerMock.createMock(NewInstanceClass.class) 创建应该构造的类的模拟对象(我们称之为 mockObject)。
- 使用 PowerMock.expectNew(NewInstanceClass.class).andReturn(mockObject) 来预期 NewInstanceClass.class 类型的对象的新构造,而是返回模拟对象。
- 使用 PowerMock.replay(mockObject, NewInstanceClass.class) 将模拟对象和类更改为重播模式,或者使用 PowerMock.replayAll() 方法。
- 使用 PowerMock.verify(mockObject, NewInstanceClass.class) 将模拟对象和类更改为验证模式,或者使用 PowerMock.verifyAll() 方法。
参考: https ://code.google.com/p/powermock/wiki/MockConstructor
于 2014-03-26T11:07:20.237 回答