问题标签 [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.
junit - Spring REST 文档:如何将规则迁移到 JUnit 5
我将 Spring 测试迁移到 JUnit 5,它们运行良好。但是,我不知道如何迁移@Rule public JUnitRestDocumentation restDocumentation = ...
. 任何提示表示赞赏。
java - JUnit 5:如何断言抛出异常?
有没有更好的方法来断言方法在 JUnit 5 中引发异常?
目前,我必须使用@Rule 来验证我的测试是否引发了异常,但这不适用于我希望多个方法在我的测试中引发异常的情况。
java - JUnit5:找不到 AssertEquals
我在 IntelliJ IDEA 中设置了 JUnit,并进行了一堆测试,其中没有任何内容。当我运行它们时,它们都按预期通过。但是,当我键入“assertEquals”时,它显示为红色。当我将鼠标悬停在它上面时,它会显示“无法解析方法”。
我用谷歌搜索了一下,看起来我需要这样做:
但是,当我开始输入时import static org.junit.
,下一个选项是“*”、“jupiter”或“平台”...
作为参考,以下是我的 IDE 中的示例测试:
知道如何解决这个问题吗?
谢谢!
maven - 无法在早于 2016.2 的 IntelliJ 上调试 Junit5 测试
Q1。是否有任何插件可以帮助在 intelliJ IDEA 2015.x 上基于 Junit5 调试测试?
我浏览了互联网上的文章,包括为 JUnit5 运行测试和在 intelliJ IDEA中使用Junit5,这些文章同意读出 -
IntelliJ IDEA 自 2016.2 版起支持在 JUnit 平台上运行测试。
现在的情景——
- 使用 JUnit5 在 Maven 上构建的项目
- 我们的团队有人员在研究不同版本的 IntelliJ。
- 使用旧版本 intelliJ 的人能够执行测试(
mvn test
),但不能使用 intelliJ 进行调试。
Q2。这是否意味着升级到 2016.2+ 以便为使用 Junit5 的项目做出贡献?
java - IntelliJ + JUnit 5(木星)
我的build.gradle
有:
使用来自http://junit.org/junit5/docs/current/user-guide/的标准示例
当我尝试在 IntelliJ 2017.2.3 中作为 JUnit 测试运行时,我得到:
我根本没有使用 Kotlin,所以我发现那些警告 + 堆栈跟踪很奇怪。其次,它没有运行测试。有任何想法吗?
intellij-idea - 提供替代的 jupiter 引擎实现或者是 jupiter-api 特殊的
出于某些原因,我想尝试一下 jupiter-engine 的替代实现。
现在,出于某种原因,我的印象是,即使我只添加了 jupiter-api(在 gradle 中),至少 IntelliJ 会自动将默认的 jupiter-engine 添加到测试执行类路径中。
我希望,如果我不手动将引擎添加到类路径,我就不应该有引擎。
这是真的?这是设计使然吗?还是我完全错了?
java - 使用工厂方法在 Junit 5 中创建测试实例(无动态测试)
使用 JUnit 4,可以使用运行器控制测试实例的生命周期。例如,我曾经实现了一个微调实例创建的方法createTest()
(BlockJUnit4ClassRunner
在我的例子中,使用 Weld 来检索一个 CDI 就绪的实例)。
在 JUnit 5 中,扩展应该取代跑步者和规则。然而,我无法像使用 JUnit 4 那样找到创建测试实例的方法。
有没有办法告诉 JUnit Jupiter 如何在不使用动态测试的情况下创建我的测试实例(例如,使用 Weld 容器)?
这是我现在在 JUnit 4 中所做的,并且希望能够在 Jupiter 中做:
然后:
感谢您的任何见解。
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 样式编写的,我为什么需要这样做?
gradle - JUnit 5 Gradle:测试类真的必须以“Test(s)”为后缀吗?
如果在使用 Gradle 时文件名和类名不以“Test”或“Tests”结尾,则似乎找不到 JUnit 5 测试。是否可以将 Gradle 配置为将test
目录中的所有内容都视为测试类?
junit5 - 如何摆脱 assertThrows 的编译时错误(尽管使用导入)?(Java,Eclipse 氧气)
我正在测试我在这里找到的以下代码片段。
Eclipse Oxygen 版本:Oxygen.2 Release (4.7.2) - 如果这很重要
但是,代码无法编译。
我收到以下错误:
类型 Assertions 中的方法 assertThrows(Class, Executable, String) 不适用于参数 (Class, Executable, String) DbHandlerTest.java 第 96 行 Java 问题
当然,我的目标不仅仅是测试上面的代码片段,而是为我的代码编写一个测试。请帮忙。