EasyMock用于注入模拟和模拟私有方法f

时间:2018-01-05 13:50:13

标签: java unit-testing

我正在使用EasyMock编写测试用例。我的用例是

  1. 我需要注射嘲笑和
  2. 模拟私有方法(要测试的类的方法)调用。
  3. 我搜索了互联网,发现注射模拟可以使用EasyMockRunner完成。和私有方法调用可以使用PowerMockRunner进行模拟。并且编译器不允许在同一个testclass上添加2个runner。我无法找到任何其他办法来做这两件事。

    关于其他实现这些目标的方法的任何建议都是非常受欢迎和赞赏的。

1 个答案:

答案 0 :(得分:0)

我使用Whitebox.setInternalState(spiedMockObject," attribute_tobeinjected",mockedValueToinject)实现了注入模拟;

横向我可以毫无困难地使用PowerMock调用私有方法。