使用参数模拟静态方法

时间:2016-07-21 00:53:40

标签: java junit mocking mockito

有没有办法用参数模拟静态方法。

我已经看到很多关于这个问题的问题,但我找不到任何相关的问题。

示例:Helper.class有一个名为getName(String abc);

的静态方法

我想模拟方法getName,就像我可以模拟普通方法一样。

我尝试过使用PowerMockito,但它没有用。

编辑:我得到了MissingmrthodInvocationException:when()需要一个参数wjich必须是'对模拟的方法调用'

通过在设置块中使用@Before声明PowerMockito.when()。thenReturn()来解决它

1 个答案:

答案 0 :(得分:0)

您可以使用PowerMockito模拟静态方法。 这是一个完整的例子。

config.xml