我试图使用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)
我已经检查了所有的依赖项,没关系,我还需要其他东西吗?
其后—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>
添加后
<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>
现在它可以正常工作了
在发布问题后,我找到了答案,这似乎是版本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