问题标签 [junit5]

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 投票
3 回答
15609 浏览

gradle - 如何为 JUnit 5 测试创建 HTML 报告?

当通过 Gradle 启动 JUnit 测试时,是否已经有可能生成 HTML 报告?任何提示或评论表示赞赏。

0 投票
1 回答
1116 浏览

java - 使用 JUnit 5 的 ClasspathRootSelector 的 NoClassDefFoundError

我尝试安装JUnit 5库并运行一个示例:

但得到了初始化错误

0 投票
2 回答
3411 浏览

java - 并行运行junit参数化测试(不是类)

我有一个参数化的junit集成测试。它有 30 个输入(运行 30 个测试),每个需要 18 秒。

我想并行运行它们。

我正在从 gradle 运行它们,它们目前是用 jUnit4 编写的,但如果有帮助,我已经准备好切换到 jUnit5。

目前我可以使用 gradles maxParallelForks,但只能在类上分叉。

0 投票
1 回答
751 浏览

junit5 - JUnit 5 中的场景测试何时可用?

在一次会议(JavaForum Stuttgart 2016)上,他们说 JUnit 5 将包含一个支持场景测试的功能:http: //2016.java-forum-stuttgart.de/de/Abstracts+Slot+1.html#art476

他们说TestNG已经有了这个功能,但我不知道TestNG,所以我不知道它是什么样子的。

我想这会像 Allure 中的 @Step 注释和命名每个步骤的能力。

在发布 JUnit 5 的初始版本(通用版本)之前,是否仍计划实施?

如果不再计划将其包含到 JUnit 5 中,那么您会建议什么替代方案?

0 投票
0 回答
63 浏览

junit5 - @Check 而不是@Test

在 JUnit 中有 @Test 注释。根据詹姆斯巴赫和迈克尔博尔顿的说法,在这种情况下,这可以被认为是一个误导性的标签。

更合适的是@Check。与测试不同,检查可以自动化。

请参阅 Bolton 的博客,其中他解释了什么是测试以及什么是自动检查:http: //www.developsense.com/blog/2009/08/testing-vs-checking/(我的建议是先阅读旧版本)。

所以我的问题是,您是否想在 JUnit 5 中将 @Test 更改为 @Check 以便在开发人员中对这个主题有更恰当的看法?

0 投票
10 回答
366985 浏览

java - JUnit 5:如何断言抛出异常?

有没有更好的方法来断言方法在 JUnit 5 中引发异常?

目前,我必须使用@Rule 来验证我的测试是否引发了异常,但这不适用于我希望多个方法在我的测试中引发异常的情况。

0 投票
1 回答
944 浏览

spring-mvc - 我应该如何将环境属性添加到我的 JUnit5 Spring MVC 集成测试中?

我正在使用MockMvcBuilders.webAppContextSetup()JUnit 5 编写集成测试。

我正在扩展 Sam BrannenSpringExtensionMockitoExtension. (真的,我正在使用组合的 SpringJUnitJupiterWebConfig)

我在运行测试时得到这个输出(编辑):

(这是在我的应用程序所依赖的内部公司库中。)

似乎很清楚我需要在容器启动之前设置环境属性。但我正在努力发现如何使用 JUnit5 来解决这个问题。我想将 PropertySources 添加到环境中,但要获取环境,我必须获取应用程序上下文,并且在这样做时,它会实例化,在我可以对它做任何事情之前出错。

我尝试创建自己的扩展并在BeforeAllCallback.

我感觉我做错了,我错过了一些基本的东西。

0 投票
1 回答
489 浏览

java - 如何在我的 mvc 测试执行中包含 AbstractContextLoaderInitializer?

背景

我正在将现有应用程序转换为通过MockMvcBuilders.webAppContextSetup().

我有一个Initializer具有以下层次结构的类: 等级制度

当应用程序运行时,该类被自动检测并包含在上下文实例化中SpringServletContainerInitializer,它的重要覆盖方法被调用:

问题

但是在模拟 mvc 测试执行期间,缺少前面提到的“appType”属性源。(见底部堆栈)

问题

我该怎么做才能让这个类包含在 mvc 集成测试启动中?


堆栈

0 投票
2 回答
1695 浏览

junit - 如何使用junit 5截取测试失败的屏幕截图

有人可以告诉我:测试方法失败时如何截屏(jUnit 5)。我有一个带有BeforeEachAfterEach方法的基本测试类。任何其他具有 @Test 方法的类都扩展了基类。

0 投票
1 回答
2084 浏览

java - 如何获得 Cucumber 功能的结果

我正在尝试在 JUnit 5 Jupiter 中运行 Cucumber 功能。我从 Cucumber-jvm 源代码中提取了一些代码,并将其改编为 JUnit 5 的TestFactory. 它正在运行:当我运行所有 JUnit 测试时,我看到我的功能正在运行(这是 Kotlin 代码,但同样适用于 Java):

然而,JUnit 报告说每个特性都是成功的,不管它是否真的成功。当功能失败时,结果会正确打印出来,但生成的结果会DynamicTest通过。Intellij都gradle test没有注意到错误:我必须检查文本输出。

我想我必须弄清楚,Executable作为第二个参数传递给dynamicTest,该功能的结果是什么,并在适当的时候提出一个断言。我如何确定featurefeature.gherkinFeature当时的结果?

有没有办法获得功能中每个场景的结果?或者更好的是,有没有办法运行一个特定的场景,这样我就可以为每个场景创建一个 DynamicTest,在 JUnit 中给我更好的报告粒度?