2015-09-04 71 views
0

我正在阅读一些调用mockStatic(MyClass.class)的测试代码,但MyClass既不是static也不包含static方法。当您在非静态类上使用mockStatic()时会发生什么?

使用mockStatic()还有其他好处吗?

不确定是否相关,但PowerMock也用于测试代码。

+0

它也可以用于很多配置的类或方法,是非常复杂的测试。 Github链接:https://github.com/jayway/powermock/blob/9bd63da355f0ab862880e72976770ae44851f6c7/api/mockito/src/main/java/org/powermock/api/mockito/PowerMockito.java – Luminous

回答

0

我不能评论,所以我只是答复这里..

据其最新的文档,犯规的Mockito有mockStatic(),所以我觉得这是来自PowerMock。您可以进入方法声明来查看至少该方法来自哪个模块。

对于Powermock,mockStatic()中的类不一定是静态类。 mockStatic的目标是模拟静态方法。看到这里:https://code.google.com/p/powermock/wiki/MockStatic

相关问题