22得票2回答
如何在JUnit 5中使用在其他类中定义的@MethodSource?

有没有办法使用@MethodSource来调用其他类中定义的方法?例如:下面的代码可行,因为stringProvider方法在同一个类中被定义。 @ParameterizedTest @MethodSource("stringProvider") void methodSourceFromO...

22得票3回答
什么导致了 JUnit 警告 org.junit.platform.launcher.core.EngineDiscoveryOrchestrator lambda$logTestDescriptorExclusionReasons$7?

我有一个基于Gradle的Java测试框架。 在将JUnit更新到5.7.2之后,每个测试都开始出现此警告:Jul 21, 2021 10:23:45 AM org.junit.platform.launcher.core.EngineDiscoveryOrchestrator lambda$...

21得票3回答
JUnit5中缺少org.junit.jupiter.params模块

我正在尝试将参数化测试添加到我的Java程序中。我发现了Junit 5的示例,我已经将其包含在内。 https://blog.codefx.org/libraries/junit-5-parameterized-tests/ 问题在于我无法添加@ParameterizedTest,因为缺少...

21得票5回答
JUnit 5中ExternalResource和TemporaryFolder的对应是什么?

根据JUnit 5用户指南,JUnit Jupiter为了帮助迁移提供了一些对JUnit 4规则的向后兼容性。 如上所述,JUnit Jupiter不会原生支持JUnit 4规则,也不会支持。然而,JUnit团队意识到许多组织,特别是大型组织,可能拥有包括自定义规则在内的大量JUnit 4...

21得票3回答
在JUnit 5中正确设置(系统)属性

我们在JUnit 4测试中使用类似于System Rules的方法来处理(系统)属性。主要原因是为了在每个测试后清理环境,以防其他测试不经意地依赖可能的副作用。 自从发布了JUnit 5,我想知道是否有一种“JUnit 5方式”来做到这一点?

21得票4回答
Gradle Jacoco 和 JUnit5

我们刚刚将单元测试迁移到了JUnit5。意识到这仍然是早期采用的技术,谷歌上的提示很少。 最具挑战性的是为我们在Jenkins上使用的Junit5测试获取jacoco代码覆盖率。由于这花费了我几乎一整天的时间来弄清楚,所以我想分享一下。尽管如此,如果您知道更好的解决方案,我很感兴趣! bu...

21得票3回答
使用PowerMockito在JUnit5中模拟静态方法

使用PowerMockito框架来模拟静态方法,需要在JUnit5中进行。 Powermock junit5和mockito2.x无法工作,找不到RunnerTestSuiteChunkerimport org.junit.Before; import org.junit.Test; im...

20得票5回答
在IntelliJ IDEA中添加JUnit 5依赖

来自jetbrains博客: IntelliJ IDEA支持运行适用于JUnit 5编写的测试 - 不需要使用其他库(例如Gradle或Maven插件), 您只需要包含JUnit 5依赖即可。 我是Java和IntelliJ IDEA的新手,不清楚使用Junit 5进行测试应该...

20得票6回答
更智能地使用数组参数化测试Junit 5(或其他Java测试库)

我正在尝试对这个测试进行参数化: @Test public void reverseQuote(double[] qsp) throws Exception { ...} 我觉得很荒谬,竟然没有像ValueSource这样的快速初始化qsp数组的方法: @ParameterizedTe...

20得票3回答
如何在JUnit5中更改测试执行顺序?

JUnit4有@FixMethodOrder注释,允许使用测试方法执行的字母顺序。是否有类似的JUnit5机制? JUnit5中也有类似的机制,称为@TestMethodOrder注解。