powermock相关内容

使用powermock抑制java中的单例构造函数

我正在尝试对一些使用 Singleton 类的类进行单元测试,该类的构造函数做了一些我不能(也不应该)在单元测试环境中做的事情.我的理想情况是最终完全抑制构造函数,然后将我的测试类调用的其他成员方法存根.我的问题是我似乎无法抑制构造函数. 我对解决此问题的方法的理解如下: public class MySingleton extends AbstractSingletonParent {p ..
发布时间:2021-06-19 18:57:29 Java开发

无法使用 PowerMock 模拟 java.lang.System#exit(int) 方法

我的应用程序有一个流程,在它的末尾调用了 System.exit(int) 方法. 我正在尝试通过使用 TestNG 运行测试来测试此流程. 但是,在运行测试时,虽然测试已完成,但我收到了这条奇怪的消息: 为了找到根本原因,我从实际流程中删除了 System.exit(int) 并且测试按预期通过,所以这里的问题是 System.exit(int) 方法. 为了解决这个问题 ..
发布时间:2021-06-19 18:57:26 Java开发

抛出 WebServerException:无法使用 Powermock 和 Springboot 启动嵌入式 Tomcat

我正在使用 Springboot 和 junit,我想使用 Powermock 来模拟静态类,添加 Powermock 后,单元测试通过 IntelliJ IDEA 运行良好,但是当我在终端下运行 mvn test 时,它抛出 ApplicationContextException: 无法启动 Web 服务器\n 无法启动嵌入式 Tomcat 我的基础测试类: @SpringBootTes ..
发布时间:2021-06-03 18:50:37 Java开发

具有Jacoco代码覆盖率的PowerMockito

带有Jacoco的Powermockito的代码覆盖率 在我的项目中,我们使用powermockito来实现代码覆盖率的jacoco api.看来我们使用了 @preparefortest({xyzimpl.class,abcd.class})批注.在代码覆盖率上,不包括xyzimpl.java代码覆盖率.有什么办法可以解决上述情况的代码覆盖率.在其他链接中已读过,如果我们取消在 @prep ..
发布时间:2021-05-18 18:49:03 Java开发

Kotlin中的模拟扩展功能

如何在测试中使用Mockito或PowerMock模拟Kotlin扩展功能?由于它们是静态解析的,应该将它们作为静态方法调用还是作为非静态方法进行测试? 解决方案 我认为 MockK 可以为您提供帮助. 它也支持模拟扩展功能. 您可以使用它来模拟对象范围的扩展: data class Obj(val value: Int) class Ext { fun Obj ..
发布时间:2021-02-15 19:26:52 其他开发

Junit5模拟静态方法

我想在junit5中模拟静态方法.但是不幸的是,Junit5不支持Powermockito.除了恢复到Junit4之外,还有其他方法可以实现相同目的吗? 解决方案 回答简短,因为PowerMockito团队已经完成了他们的工作,并等待JUnit团队进行扩展在这里讨论很多. 有一些开销,您可以:由于JUnit5提供了运行旧版JUnit4的支持,因此您可以在其中使用PowerMockit ..
发布时间:2021-02-14 19:28:51 其他开发

使用Powermock时,Gradle Jacoco不会跟踪Spock测试的覆盖范围

我正在使用Gradle Jacoco插件记录我们软件的测试范围.该软件包含一些遗留代码,这些遗留代码大量使用了静态方法.为了模拟它们,我们提出了Powermock并将其集成到我们的Spock测试中. 一切正常. only 的问题是,Jacoco不会跟踪使用Powermock进行的测试的测试范围.按预期报告了普通Spock测试(不使用Powermock的测试)的测试范围. 有人知道如何使 ..
发布时间:2020-11-20 03:34:02 Java开发

Powermock模拟其他执行方法调用的实例方法

在这段代码中,我模拟了ValidateHandlerSoapClient类方法之一,该方法已实例化并在validateMsisdnHandlerIRSpy.validate()中将此方法称为(soapClientSpy.processSoapRequestRespons).so soapClientSpy.processSoapRequestResponse无法正常工作,而是将实际方法称为。 ..
发布时间:2020-05-30 02:45:12 其他开发