问题标签 [junit-jupiter]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1729 浏览

gradle - 如何使用 Junit5 和 Jacoco 配置 build.gradle 以进行测试覆盖

我正在尝试配置 build.gradle 文件,以便它同时支持 Junit 5 和 Jacoco。我之前使用过 useJunitPlatform ,但它会产生另一个错误。我也尝试了一些其他方法,但没有一个可以成功生成 Jacoco 报告。然而,这个配置成功地为我生成了 Jacoco 报告,但它也给了我一个例外。下面是我的 build.gradle 文件。

每次构建时出现的错误如下所示

谢谢你的帮助!

0 投票
1 回答
1533 浏览

testng - 如何将 TestNG @DataProvider 迁移到 JUnit Jupiter @ParameterizedTest

我有使用 TestNG 的单元测试,我尝试迁移到 JUnit Jupiter (JUnit 5),我想知道哪种方法最好:

测试NG

我看到转移到JUnit Jupiter,我可以这样做:

有没有其他方法可以简化这一点并保留以前的 dataProvider 结构以最小化更改?

谢谢。

0 投票
1 回答
72 浏览

kotlin - Kotlin 单元测试实例化每个测试场景

有一个单元测试类,在构造中定义了一些参数

每次测试都会执行所有定义的变量,甚至在init这里执行两次。然后我遇到了问题,因为我想为所有测试用例声明一次所有这些变量。

我在这里出了点问题?在 Java 或 Scala 中,这不会发生。

就像对于每个测试,类都会一次又一次地完全实例化。

0 投票
1 回答
534 浏览

spring - 无法在 Spring Boot 中使用 JUnit 5 模拟 RestTemplate

试图模拟 restTemplate postForEntity() 但它返回 null 而不是我在 thenReturn() 内部传递的 ResponseEntity 对象。

服务实现类

内部测试类

错误

在执行测试用例时,实际的服务被调用。当它尝试在服务 impl 类中调用 resttemplate 时,它​​返回 null。

尝试在 transactionHistoryResponse 上调用 getBody() 并抛出 NullPointerException

0 投票
1 回答
96 浏览

java - Visual Studio Code 的问题选项卡文本乱码

gradle init我使用(使用JUnit Jupiter )创建了一个 Java 应用程序项目。

当我在 Visual Studio Code 中打开项目时,Problem选项卡文本像下面的屏幕截图一样乱码。

带有乱码问题选项卡的 Visual Studio Code 屏幕截图

选项卡中的消息如下所示:�p�b�P�[�Worg.junit.jupiter.api�͑��݂��܂���

有解决办法吗?

版本信息

视觉工作室代码

爪哇

摇篮版本

0 投票
0 回答
143 浏览

log4j2 - JUnit XML system-out 显示来自所有线程的日志

我有一个 JUnit5 集成测试项目,我在其中并行运行测试类。我的问题是我的日志消息在测试类完成执行后生成的 junit XML 报告中混合在一起。这使得调试失败的根本原因变得困难,因为有时包含失败测试的 xml 甚至没有失败测试的系统输出部分,因为另一个 xml 报告已经抓住了它们。

此 xml 报告显示了 4 个线程中的 3 个的系统输出。我如何得到它,以便它只在 xml 报告中显示正确的线程?

maven-surefire-plugin 的配置:

log4j2 配置:

0 投票
1 回答
23 浏览

spring - 使用 Junit 在 Eclipse 中运行时测试用例通过,但使用 mvn install 失败

当我使用 Junit 运行测试用例时,它通过但使用 mvn install 失败。

assertEquals(2, flight.getDelayCodes().getLocal().size());

[错误] 失败:[错误] FlightEventHandlerTest.testDelayCodesUpdateFields:302 预期:<2> 但是:<0>

我尝试通过添加junitdependecny,使用surefire插件尝试仍然相同的错误仍然相同的错误

0 投票
0 回答
124 浏览

java - 如何在并行化的 Junit 5 测试类中按顺序执行测试方法的参数化运行?

给定以下 Junit5 测试类,我如何在每个测试方法中的参数化运行按顺序运行时并行运行upperCaseTestlowerCaseTest换句话说,“A”、“B”和“C”应该按顺序运行,“x”、“y”、“z”应该按顺序运行,但“A”和“x”应该能够并行运行.

我的 junit-platform.properties 文件如下:

实际行为是所有测试并行运行。

Junit5 的 Gitter 页面上有一个正在进行的线程(https://gitter.im/junit-team/junit5?at=6005fe8fac653a0802c8c258

0 投票
1 回答
39 浏览

python-3.x - 如何使用 VS python Jupiter 单元打开 csv 文件

我一直在尝试将桌面设置为我的工作目录,所以我可以加载一个 csv

它返回 /

使用熊猫库我没有使用

0 投票
1 回答
311 浏览

spring - 带有参数化 Spring ApplicationContext 配置的 JUnit 参数化测试

SpringBoot 2.2.11,JUnit 5。
我的应用程序有几个环境。我有一个测试可以测试这些环境中的某些条件,而不是应用程序本身。

因此,我想重用相同的测试方法,但根据环境变量/系统属性在不同的环境中运行它。

到目前为止,它是硬编码的:

我想使用类似的东西@ParameterizedTest

除非,这些参数来得太晚,当上下文已经创建时,测试上下文管理器无法考虑。我希望将参数应用于上下文创建。

到目前为止,我所能找到的所有在运行时对上下文进行参数化的方法都使我能够对 bean 进行参数化 - 即它是用于应用程序配置而不是测试配置,例如@ContextConfiguration,或@ConfigurationProperties。当然,我也可以使用配置文件,并运行几次。但我更喜欢一次跑步。

在我看来这是不可能的,因为我想要的是在方法级别,但上下文创建只能在类级别进行控制。所以我可以把测试放到一个基类上,有几个子类,然后根据运行时参数选择运行这些。但这并不像@ParametrizedTest:)那么优雅

SpringBoot 2.2.x 可以做到这一点吗?
也许@ProfileValueSource可以以某种方式使用?