当前位置: 首页 > 知识库问答 >
问题:

junit-jupiter-api与junit-jupiter-engine的区别

鄂坚
2023-03-14
testCompile("org.junit.jupiter:junit-jupiter-engine:${junitVersion}")
testCompile("org.junit.jupiter:junit-jupiter-api:${junitVersion}")

或者只有一个依赖项就足够了?

testCompile("org.junit.jupiter:junit-jupiter-engine:${junitVersion}")

我需要添加junit-vintage-engine的依赖项吗?

共有1个答案

蔚宏大
2023-03-14

从文档中:

junit-jupiter-api

用于编写测试和扩展的JUnit Jupiter API。

所以...

  • 您需要junit-jupiter-apijunit-jupiter-engine来编写和运行JUnit5测试
  • 您只需要junit-vintage-engine,如果(a)您使用JUnit5运行,(b)您的测试用例使用JUnit4构造/注释/规则等

在JUnit5.4中对此进行了简化,有关更多细节,请参见此答案。

 类似资料:
  • 问题内容: Maven模块和之间有什么区别?是否需要在其中包含两个依赖项? 我需要写两个依赖吗 要么 足够? 我是否需要增加对的依赖? 问题答案: 5.4之前的JUnit 从文档: JUnit Jupiter API,用于编写测试和扩展。 JUnit Jupiter测试引擎实现,仅在运行时需要。 JUnit Vintage测试引擎实现,允许在新的JUnit Platform上运行Vintage J

  • 这是一个双重问题。 和之间有什么区别 SpringBoot starter项目排除了junit vintage engine。是为了强制使用junit jupiter引擎吗 下面是从Spring Initializer生成的SpringBoot项目的依赖项:

  • 有没有办法集成测试我的JUnit Jupiter扩展?当然,我可以测试扩展用法的一个很好的例子,但我想测试如下内容: 它没有通过预期的测试吗? 测试结束时写的报告是否正确? 对此有内置的支持吗?

  • junit5-samples 仓库托管了很多基于JUnit Jupiter和JUnit Vintage的示例项目。可以在下面的项目中找到各自的build.gradle和pom.xml. 对于Gradle, check out junit5-gradle-consumer 项目. 对于Maven, check out junit5-maven-consumer 项目.

  • 我在运行一个junit测试类(问题标题中的版本)时偶然发现了这个异常。 正如我在这篇文章中读到的,我必须升级到eclipse Oxygen.3,我做了,但仍然抛出了相同的异常。

  • 我想在我的sprint boot应用程序中添加端到端的测试,并遵循这个教程:https://reflectoring.io/spring-boot-web-controller-test/ 如果我运行这个测试,我会得到: 我的毕业档案是: 所以看起来< code > org/JUnit/Jupiter/API/extension/ScriptEvaluationException 丢失了,因为我忘