问题标签 [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.
gradle - 如何为 JUnit 5 测试创建 HTML 报告?
当通过 Gradle 启动 JUnit 测试时,是否已经有可能生成 HTML 报告?任何提示或评论表示赞赏。
java - 使用 JUnit 5 的 ClasspathRootSelector 的 NoClassDefFoundError
我尝试安装JUnit 5库并运行一个示例:
但得到了初始化错误:
java - 并行运行junit参数化测试(不是类)
我有一个参数化的junit集成测试。它有 30 个输入(运行 30 个测试),每个需要 18 秒。
我想并行运行它们。
我正在从 gradle 运行它们,它们目前是用 jUnit4 编写的,但如果有帮助,我已经准备好切换到 jUnit5。
目前我可以使用 gradles maxParallelForks
,但只能在类上分叉。
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 中,那么您会建议什么替代方案?
junit5 - @Check 而不是@Test
在 JUnit 中有 @Test 注释。根据詹姆斯巴赫和迈克尔博尔顿的说法,在这种情况下,这可以被认为是一个误导性的标签。
更合适的是@Check。与测试不同,检查可以自动化。
请参阅 Bolton 的博客,其中他解释了什么是测试以及什么是自动检查:http: //www.developsense.com/blog/2009/08/testing-vs-checking/(我的建议是先阅读旧版本)。
所以我的问题是,您是否想在 JUnit 5 中将 @Test 更改为 @Check 以便在开发人员中对这个主题有更恰当的看法?
java - JUnit 5:如何断言抛出异常?
有没有更好的方法来断言方法在 JUnit 5 中引发异常?
目前,我必须使用@Rule 来验证我的测试是否引发了异常,但这不适用于我希望多个方法在我的测试中引发异常的情况。
spring-mvc - 我应该如何将环境属性添加到我的 JUnit5 Spring MVC 集成测试中?
我正在使用MockMvcBuilders.webAppContextSetup()
JUnit 5 编写集成测试。
我正在扩展 Sam BrannenSpringExtension
和MockitoExtension
. (真的,我正在使用组合的 SpringJUnitJupiterWebConfig)
我在运行测试时得到这个输出(编辑):
(这是在我的应用程序所依赖的内部公司库中。)
似乎很清楚我需要在容器启动之前设置环境属性。但我正在努力发现如何使用 JUnit5 来解决这个问题。我想将 PropertySources 添加到环境中,但要获取环境,我必须获取应用程序上下文,并且在这样做时,它会实例化,在我可以对它做任何事情之前出错。
我尝试创建自己的扩展并在BeforeAllCallback
.
我感觉我做错了,我错过了一些基本的东西。
java - 如何在我的 mvc 测试执行中包含 AbstractContextLoaderInitializer?
背景
我正在将现有应用程序转换为通过MockMvcBuilders.webAppContextSetup()
.
我有一个Initializer
具有以下层次结构的类:
当应用程序运行时,该类被自动检测并包含在上下文实例化中SpringServletContainerInitializer
,它的重要覆盖方法被调用:
问题
但是在模拟 mvc 测试执行期间,缺少前面提到的“appType”属性源。(见底部堆栈)
问题
我该怎么做才能让这个类包含在 mvc 集成测试启动中?
堆栈
junit - 如何使用junit 5截取测试失败的屏幕截图
有人可以告诉我:测试方法失败时如何截屏(jUnit 5)。我有一个带有BeforeEach
和AfterEach
方法的基本测试类。任何其他具有 @Test 方法的类都扩展了基类。
java - 如何获得 Cucumber 功能的结果
我正在尝试在 JUnit 5 Jupiter 中运行 Cucumber 功能。我从 Cucumber-jvm 源代码中提取了一些代码,并将其改编为 JUnit 5 的TestFactory
. 它正在运行:当我运行所有 JUnit 测试时,我看到我的功能正在运行(这是 Kotlin 代码,但同样适用于 Java):
然而,JUnit 报告说每个特性都是成功的,不管它是否真的成功。当功能失败时,结果会正确打印出来,但生成的结果会DynamicTest
通过。Intellij都gradle test
没有注意到错误:我必须检查文本输出。
我想我必须弄清楚,Executable
作为第二个参数传递给dynamicTest
,该功能的结果是什么,并在适当的时候提出一个断言。我如何确定feature
或feature.gherkinFeature
当时的结果?
有没有办法获得功能中每个场景的结果?或者更好的是,有没有办法运行一个特定的场景,这样我就可以为每个场景创建一个 DynamicTest,在 JUnit 中给我更好的报告粒度?