首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >扩展API内部错误: org.powermock.api.extension.reporter.MockingFrameworkReporterFactoryImpl

扩展API内部错误: org.powermock.api.extension.reporter.MockingFrameworkReporterFactoryImpl
EN

Stack Overflow用户
提问于 2016-05-13 14:16:35
回答 3查看 21.2K关注 0票数 21

我试图使用PowerMockRunner编写一个单元测试,但我得到了以下错误:

org.powermock.api.extension.reporter.MockingFrameworkReporterFactoryImpl : java.lang.IllegalStateException: Extension内部错误:无法在类路径中找到java.lang.IllegalStateException。在org.powermock.tests.utils.impl.AbstractTestSuiteChunkerImpl.getFrameworkReporterFactory(AbstractTestSuiteChunkerImpl.java:190) at org.powermock.modules.junit4.common.internal.impl.JUnit4TestSuiteChunkerImpl.getMockingFrameworkReporter(JUnit4TestSuiteChunkerImpl.java:140) at org.powermock.modules.junit4.common.internal.impl.JUnit4TestSuiteChunkerImpl.run(JUnit4TestSuiteChunkerImpl.java:119) at org.powermock.modules.junit4.common.internal.impl.AbstractCommonPowerMockRunner.run(AbstractCommonPowerMockRunner.java:53) at org.powermock.Modes.Junit4.PowerMockRunner。在org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:86),org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38),org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:459),org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:675),org.eclipse运行(PowerMockRunner.java:59)。jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:382) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:192)

我检查了所有的依赖项,没关系,我还需要其他的东西吗?

EN

回答 3

Stack Overflow用户

发布于 2016-05-13 20:18:19

在发布了这个问题后,我找到了答案,这似乎是1.6.5版本的一个问题,它需要额外的依赖,它被描述为here

该依赖项是powermock mockito-通用版本1.6.5,您可以将它添加到pom.xml中。

代码语言:javascript
运行
复制
<dependency>
    <groupId>org.powermock</groupId>
    <artifactId>powermock-api-mockito-common</artifactId>     
    <version>1.6.5</version>
</dependency>

或者下载jar

票数 23
EN

Stack Overflow用户

发布于 2017-08-09 23:26:09

加后

代码语言:javascript
运行
复制
<dependency>
    <groupId>org.powermock</groupId>
    <artifactId>powermock-api-mockito-common</artifactId>     
    <version>1.6.5</version>
</dependency> 

我们得到- "java.lang.IllegalStateException: Extension内部错误:java.lang.IllegalStateException无法定位在类路径中。“

要解决此问题,请在下面添加依赖项-

代码语言:javascript
运行
复制
<dependency>
            <groupId>org.powermock</groupId>
            <artifactId>powermock-api-mockito</artifactId>
            <version>1.5.1</version>
            <scope>test</scope>
</dependency>

现在它工作得很好

票数 6
EN

Stack Overflow用户

发布于 2018-05-25 19:34:16

遵循这些- http://fewtechissues.blogspot.com/2017/12/mockito-error.html依赖关系和版本为我解决了这个问题。

代码语言:javascript
运行
复制
<dependency>
    <groupId>org.mockito</groupId>
    <artifactId>mockito-core</artifactId>
    <version>1.10.19</version>
</dependency>
<dependency>
    <groupId>org.powermock</groupId>
    <artifactId>powermock-api-mockito</artifactId>
    <version>1.7.0</version>
    <scope>test</scope>
    <exclusions>
        <exclusion>
            <groupId>org.mockito</groupId>
            <artifactId>mockito-core</artifactId>
        </exclusion>
    </exclusions>
</dependency>
<dependency>
    <groupId>org.powermock</groupId>
    <artifactId>powermock-module-junit4</artifactId>
    <version>1.7.0</version>
    <scope>test</scope>
</dependency>
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37212371

复制
相关文章

相似问题

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