问题标签 [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 投票
1 回答
167 浏览

junit4 - JUnit 4.9 does not support assumption failure messages

Why junit5 (actually > v4.9) does not support descriptions in Assumption class methods? It was very useful feature for fast debug. What is an idea of this removal?

0 投票
2 回答
14034 浏览

intellij-idea - 为什么我在 IntelliJ 中运行 TestCase 时 JUnit Jupiter 和 JUnit Vintage 是分开的?

我看到 JUnit5 发布了,我申请了 IntelliJ V2016.2.1 并运行了一些测试用例。

所以看到下面的截图。

一只忙碌的猫

我只有两个问题。

  1. 为什么我在 IntelliJ 中运行 TestCase 时 JUnit Jupiter 和 JUnit Vintage 是分开的?

  2. 我可以合并 JUnit 4 和 5 TestResults 吗?

0 投票
5 回答
36260 浏览

java - 如果没有至少一个 TestEngine,则无法创建 Launcher;考虑在 Junit 5 的类路径中添加一个引擎实现 JAR

当我尝试在junit5中运行测试用例时,我得到了以下执行:

pom.xml

测试类:

马文目标: mvn test

0 投票
3 回答
14717 浏览

java - JUnit 5 - 使用 JUnit Jupiter 引擎时 IntelliJ IDEA 中的空测试套件

如何在 IntelliJ IDEA v2016.2.2 中使用 JUnit 5 执行所有套件测试?

我得到运行此代码的空测试套件:

我收到:

或者

我收到:

我能够使用 JUnit 4 运行套件,但它不适用于 JUnit 5。

0 投票
2 回答
5363 浏览

junit5 - Junit 5 中 org.junit.runner.JUnitCore.runClasses 的等价物是什么?

以下代码从 JUnit4 开始,除了main(). 我这样写的原因是我正在演示 TDD,并且我有多个版本的StringInverter实现,每个版本都实现了更多的功能并通过了更多的测试。这是StringInverter界面:

这是几乎与 JUnit5 一起编译的类:

main()使用 JUnit4,所以我的问题是如何将其转换为 JUnit 5。谢谢!

0 投票
1 回答
124 浏览

junit - JUnit 5 主要功能概述

与 JUnit 4 相比,您能否概述一下 JUnit 5 的主要新特性?
什么是新的注释,如果有的话,它们的用途是什么(如果很少的话)?

0 投票
2 回答
2864 浏览

junit - Spring REST 文档:如何将规则迁移到 JUnit 5

我将 Spring 测试迁移到 JUnit 5,它们运行良好。但是,我不知道如何迁移@Rule public JUnitRestDocumentation restDocumentation = .... 任何提示表示赞赏。

0 投票
1 回答
179 浏览

mocking - Junit5 中的对象模拟和假设是否相同?

最近我浏览了有关 JUnit5 中假设概念的博客。并试图将这个概念与对象模拟(使用 mockito 或 power mock)联系起来。但我还没有得出结论,两者是否相同。请任何人告诉我假设概念是否可以替代嘲笑。

提前致谢。

0 投票
4 回答
6068 浏览

jenkins - Gradle Jacoco 和 JUnit5

我们刚刚将单元测试移植到了 JUnit5。意识到这仍然是相当早的采用,对谷歌的提示很少。

最具挑战性的是为我们在 jenkins 上使用的 Junit5 测试获取 jacoco 代码覆盖率。因为这花了我将近一天的时间才弄清楚,所以我想我分享一下。不过,如果您知道更好的解决方案,我很想知道!

那么问题似乎是 org.junit.platform.gradle.plugin 中定义的 junitPlatformTest 在 gradle 生命周期阶段定义得太晚,因此在解析脚本时是未知的。

为了仍然能够定义一个观察 junitPlatformTest 任务的 jacoco 任务,需要以下 hack。

最后需要配置 junitPlatform 插件。以下代码允许命令行配置应运行哪些 junit 5 标签:您可以通过运行以下命令运行所有带有“unit”标签的测试:

您可以运行所有缺少 unit 和 integ 标签的测试

如果未提供任何标签,则将运行所有测试(默认)。

0 投票
2 回答
2692 浏览

unit-testing - 使用 Junit 生成测试报告

我想用 Junit 进行日志记录和测试报告生成。我可以使用 java logger 记录到 txt 文件。为了实现报告部分,截至 Junit 4 没有这样的功能。我听说使用 Junit 5 应该可以生成测试报告。有人可以通过他们使用 Junit 生成报告的经验对此有所了解吗?