首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >final Runnable refreshTicker = new Runnable() { public void run() { initialize();};initialize();} };

final Runnable refreshTicker = new Runnable() { public void run() { initialize();};initialize();} };
EN

Stack Overflow用户
提问于 2013-02-22 21:11:55
回答 1查看 102关注 0票数 1

如何在这里使用PowerMock模拟Runnable ...在这里,initialize ()调用另外两个方法。你能澄清一下如何做到这一点吗?找了将近两天..

EN

回答 1

Stack Overflow用户

发布于 2014-03-26 19:07:20

请尝试以下步骤:

  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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15025067

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档