当前位置: 首页 > 知识库问答 >
问题:

扩展API内部错误:org。powermock。应用程序编程接口。扩大记者MockingFrameworkReporterFactoryImpl

杨利
2023-03-14

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

java.lang.IllegalStateExcture: ExtenceAPI内部错误:org.powermock.api.extension.reporter.MockingFrameworkReporterFactoryImpl无法定位在类空间中。在org.powermock.tests.utils.impl.AbstractTestSuiteChrokerImpl.getFrameworkReporterFactory(AbstractTestSuiteChrokerImpl.java:190)在org.powermock.modules.junit4.common.internal.impl.JUnit4TestSuiteChrokerImpl.getMockingFramework记者(JUnit4TestSuiteChandkerImpl.java:140)在org.powermock.modules.junit4.common.internal.impl.JUnit4TestSuiteChandkerImpl.run(JUnit4TestSuiteChandkerImpl.java:119)在org.powermock.modules.junit4.common.internal.impl.Abstract公益MockRunner.run(Abstract公益MockRunner.java:53)org.powermock.modules.junit4。PowerMockRunner.run(PowerMockRunner.java:59)在org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:86)在org. eclipse. jdt. interal. Junit. runner。在org. eclipse. jdt. interal. Junit. runner上运行(TestExect. java: 38)。在org. eclipse. jdt. interal. Junit. runner上运行测试(Remote teTestRunner. java: 459)。在org. eclipse. jdt. interal. Junit. runner上运行测试(Remote teTestRunner. java: 675)。在org. eclipse. jdt. interal. Junit. runner上运行(Remote teTestRunner. java: 382)。java: 192)

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

共有3个答案

韦绍晖
2023-03-14

其后—http://fewtechissues.blogspot.com/2017/12/mockito-error.html依赖项和版本为我解决了这个问题。

<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>
韩晋
2023-03-14

添加后

<dependency>
    <groupId>org.powermock</groupId>
    <artifactId>powermock-api-mockito-common</artifactId>     
    <version>1.6.5</version>
</dependency> 

我们得到-"java.lang.IllegalStateExcture: ExtenceAPI内部错误:org.powermock.api.extension.proxyframework.ProxyFrameworkImpl无法位于类路径中。"

要解决此问题,请同时添加以下依赖项-

<dependency>
            <groupId>org.powermock</groupId>
            <artifactId>powermock-api-mockito</artifactId>
            <version>1.5.1</version>
            <scope>test</scope>
</dependency>

现在它可以正常工作了

端木志诚
2023-03-14

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

依赖项是powermock api mockito公共版本1.6.5,您可以将其添加到pom中。xml

<dependency>
    <groupId>org.powermock</groupId>
    <artifactId>powermock-api-mockito-common</artifactId>     
    <version>1.6.5</version>
</dependency>

或者下载jar

 类似资料:
  • 我正在做一个项目,该项目将有许多JavaFX应用程序,这些应用程序具有相似但又足够不同的功能,因此我创建了一个抽象基类来扩展Application以处理常见的功能并指示它们需要做什么,还创建了一系列具体的类来扩展这些功能。然而,当我试图跑的时候,我得到 应用程序构造函数java.lang.Reflect.InvocationTargetException位于java.base/jdk.intern

  • Flarum 是简约的,同时也是高度可扩展的。实际上,Flarum 附带的大部分功能都是扩展程序。 这种方法使得 Flarum 具有极高的可定制性。您可以禁用任何您不需要的功能,并安装其他扩展,打造更适合您的社区。 如果您想了解更多关于 Flarum 的理念,我们在核心中包含了哪些功能,或者您想制作自己的扩展,请查看我们的 扩展文档。 本文将重点讨论从论坛管理员的角度管理扩展。 Flarum 有一

  • Node.js以单线程模式运行,但它使用事件驱动的范例来处理并发。 它还有助于创建子进程,以便在基于多核CPU的系统上利用并行处理。 子进程总是有三个流child.stdin , child.stdout和child.stderr ,它们可以与父进程的stdio流共享。 Node提供了child_process模块,该模块具有以下三种创建子进程的主要方法。 exec - child_process

  • 本文翻译自The Flask Mega-Tutorial Part XXIII: Application Programming Interfaces (APIs) 我为此应用程序构建的所有功能都只适用于特定类型的客户端:Web浏览器。但其他类型的客户端呢?例如,如果我想构建Android或iOS APP,有两种主流方法可以解决这个问题。 最简单的解决方案是构建一个简单的APP,仅使用一个Web视

  • 问题内容: 使用Swing制作应用程序时,我已经看到人们做两件事之一来创建JFrame。哪种方法更好,为什么呢? 我是Java和编程的初学者。我唯一的学习资源是书籍,YouTube和Stack Overflow。 和 问题答案: 避免扩展JFrame,因为它将JGUI与你的GUI联系在一起。相反,如果你专注于创建JPanels,那么你可以自由地在需要的任何地方使用这些JPanels-在JFrame