eclipse - 无法在 Eclipse 中使用 PowerMock

标签 eclipse junit powermock

我的所有测试都使用“mvn test”命令运行良好。但是,当我使用 eclipse IDE 运行测试时,它不再有效。我收到此异常错误:

org.powermock.reflect.exceptions.FieldNotFoundException: No instance field named "reporter" could be found in the class hierarchy of org.mockito.internal.MockitoCore.
    at org.powermock.reflect.internal.matcherstrategies.FieldNameMatcherStrategy.notFound(FieldNameMatcherStrategy.java:40)
    at org.powermock.reflect.internal.WhiteboxImpl.findSingleFieldUsingStrategy(WhiteboxImpl.java:501)
    at org.powermock.reflect.internal.WhiteboxImpl.findFieldInHierarchy(WhiteboxImpl.java:454)
    at org.powermock.reflect.internal.WhiteboxImpl.findFieldInHierarchy(WhiteboxImpl.java:442)

我已经阅读了一些相关主题。似乎是由于某些 junit/powermock 版本兼容性所致: Unable to run JUnit test with PowerMockRunner

但我认为我的版本是正确的:

<junit.version>4.12</junit.version>
<powermock.version>1.7.3</powermock.version>

最佳答案

可能是不兼容的版本。请尝试检查版本:Versions

关于eclipse - 无法在 Eclipse 中使用 PowerMock,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57654777/

相关文章:

eclipse - 将 GWT 应用程序部署到 Glassfish 3.0

maven-2 - 通过maven2显示junit失败消息

spring - 从另一个gradle任务运行gradle测试

java - 在 Aspectj 中为测试套件中的每个 Junit 测试创建一个切入点

java - PowerMock 模拟抽象类中的静态方法

java - tomcat重新加载jsp

java - eclipse更新速度很慢

java - 我告诉 PowerMockito spy 返回一个值,那么为什么它要调用实际的方法呢?

java - Powermock 和 Jmockit 是否有替代方法来模拟静态和私有(private)方法?

eclipse - 电子版 : How to prevent fast-forward merge?