问题标签 [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 回答
2864 浏览

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

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

0 投票
10 回答
366985 浏览

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

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

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

0 投票
2 回答
3964 浏览

java - JUnit5:找不到 AssertEquals

我在 IntelliJ IDEA 中设置了 JUnit,并进行了一堆测试,其中没有任何内容。当我运行它们时,它们都按预期通过。但是,当我键入“assertEquals”时,它显示为红色。当我将鼠标悬停在它上面时,它会显示“无法解析方法”。

我用谷歌搜索了一下,看起来我需要这样做:

但是,当我开始输入时import static org.junit.,下一个选项是“*”、“jupiter”或“平台”...

作为参考,以下是我的 IDE 中的示例测试:

知道如何解决这个问题吗?

谢谢!

0 投票
0 回答
321 浏览

maven - 无法在早于 2016.2 的 IntelliJ 上调试 Junit5 测试

Q1。是否有任何插件可以帮助在 intelliJ IDEA 2015.x 上基于 Junit5 调试测试?

我浏览了互联网上的文章,包括为 JUnit5 运行测试和在 intelliJ IDEA中使用Junit5,这些文章同意读出 -

IntelliJ IDEA 自 2016.2 版起支持在 JUnit 平台上运行测试。

现在的情景——

  1. 使用 JUnit5 在 Maven 上构建的项目
  2. 我们的团队有人员在研究不同版本的 IntelliJ。
  3. 使用旧版本 intelliJ 的人能够执行测试(mvn test),但不能使用 intelliJ 进行调试。

Q2。这是否意味着升级到 2016.2+ 以便为使用 Junit5 的项目做出贡献?

0 投票
1 回答
9014 浏览

java - IntelliJ + JUnit 5(木星)

我的build.gradle有:

使用来自http://junit.org/junit5/docs/current/user-guide/的标准示例

当我尝试在 IntelliJ 2017.2.3 中作为 JUnit 测试运行时,我得到:

我根本没有使用 Kotlin,所以我发现那些警告 + 堆栈跟踪很奇怪。其次,它没有运行测试。有任何想法吗?

0 投票
0 回答
91 浏览

intellij-idea - 提供替代的 jupiter 引擎实现或者是 jupiter-api 特殊的

出于某些原因,我想尝试一下 jupiter-engine 的替代实现。

现在,出于某种原因,我的印象是,即使我只添加了 jupiter-api(在 gradle 中),至少 IntelliJ 会自动将默认的 jupiter-engine 添加到测试执行类路径中。

我希望,如果我不手动将引擎添加到类路径,我就不应该有引擎。

这是真的?这是设计使然吗?还是我完全错了?

0 投票
1 回答
903 浏览

java - 使用工厂方法在 Junit 5 中创建测试实例(无动态测试)

使用 JUnit 4,可以使用运行器控制测试实例的生命周期。例如,我曾经实现了一个微调实例创建的方法createTest()BlockJUnit4ClassRunner在我的例子中,使用 Weld 来检索一个 CDI 就绪的实例)。

在 JUnit 5 中,扩展应该取代跑步者和规则。然而,我无法像使用 JUnit 4 那样找到创建测试实例的方法。

有没有办法告诉 JUnit Jupiter 如何在不使用动态测试的情况下创建我的测试实例(例如,使用 Weld 容器)?

这是我现在在 JUnit 4 中所做的,并且希望能够在 Jupiter 中做:

然后:

感谢您的任何见解。

0 投票
1 回答
1163 浏览

android - 如何更改 TestEngine ID 以运行 JUnit 5?

我的 Kotlin Android 项目有以下依赖项{

运行测试时出现的错误是:

如果我的测试引擎 id 是junit-vintage,那么是否可以更改它?似乎它仍在使用junit 4引擎。我怎样才能改变它,让它使用junit-jupiter?我从依赖项中删除了 junit-4.12,所以我想知道为什么它使用 junit-vintage 引擎而不是 junit-jupiter。

目前使用:

如果我必须包含 junit-vintage-engine,如果我的所有测试都是用 JUnit5 样式编写的,我为什么需要这样做?

0 投票
1 回答
510 浏览

gradle - JUnit 5 Gradle:测试类真的必须以“Test(s)”为后缀吗?

如果在使用 Gradle 时文件名和类名不以“Test”或“Tests”结尾,则似乎找不到 JUnit 5 测试。是否可以将 Gradle 配置为将test目录中的所有内容都视为测试类?

0 投票
1 回答
1172 浏览

junit5 - 如何摆脱 assertThrows 的编译时错误(尽管使用导入)?(Java,Eclipse 氧气)

我正在测试我在这里找到的以下代码片段。

Eclipse Oxygen 版本:Oxygen.2 Release (4.7.2) - 如果这很重要

但是,代码无法编译。

我收到以下错误:

类型 Assertions 中的方法 assertThrows(Class, Executable, String) 不适用于参数 (Class, Executable, String) DbHandlerTest.java 第 96 行 Java 问题

当然,我的目标不仅仅是测试上面的代码片段,而是为我的代码编写一个测试。请帮忙。