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

为什么测试是用junit-jupiter(聚合器)执行的,而不是使用单独的依赖关系?

田成化
2023-03-14
<dependency>
    <groupId>org.junit.jupiter</groupId>
    <artifactId>junit-jupiter-api</artifactId>
    <version>5.5.1</version>
    <scope>test</scope>
</dependency>
<dependency>
    <groupId>org.junit.jupiter</groupId>
    <artifactId>junit-jupiter-engine</artifactId>
    <version>5.5.1</version>
    <scope>test</scope>
</dependency>
<dependency>
    <groupId>org.junit.jupiter</groupId>
    <artifactId>junit-jupiter-params</artifactId>
    <version>5.5.1</version>
    <scope>test</scope>
</dependency>

但是当我使用聚合器设置依赖项时,测试会正常执行。

<dependency>
    <groupId>org.junit.jupiter</groupId>
    <artifactId>junit-jupiter</artifactId>
    <version>5.5.1</version>
    <scope>test</scope>
</dependency>

那么这两者之间有什么区别呢?

共有1个答案

公孙国兴
2023-03-14

您缺少junit-platform-launcher工件。参见官方的JUnit5用户指南:

JUnit 5=JUnit Platform+JUnit Jupiter+JUnit Vintage

您应该将其添加到pom.xml中:

<dependency>
    <groupId>org.junit.platform</groupId>
    <artifactId>junit-platform-launcher</artifactId>
    <version>1.5.2</version>
    <scope>test</scope>
</dependency>
 类似资料:
  • 我看到JUnit5发布了,我在IntelliJ V2016.2.1中应用并运行了一些测试用例。 看到下面的截图。 我只有两个问题。 > 当我在IntelliJ中运行测试用例时,为什么JUnit Jupiter和JUnit Vintage是分开的? 我可以合并JUnit 4和5测试结果吗?

  • 问题内容: 我有两种逻辑上的测试类别:普通功能单元测试(通过/失败)和仅用于度量/诊断的基准性能测试。 目前,我将所有测试方法都放在一个类中,称为: 然后我有一个定义为 和一个 这样我就可以将单元测试与性能测试分开运行(我认为没有必要包含Ant代码)。 这意味着我总共有四个类(MyTests,PerformanceTest,PerformanceTestSuite和UnitTestSuite)。我

  • 我试图定义一个,如示例MockitoExtension所提供的,但无法成功地使用参数化的类实例。 期待着关于如何用在中实现接口的类的参数化实例测试接口的建议。

  • 问题内容: 也许我的问题是新手,但是我真的无法理解在什么情况下使用junit? 无论是编写简单的应用程序还是大型应用程序,我都使用语句对其进行测试,这对我来说很容易。 如果仍然需要调用相同的方法,检查它们返回的内容,然后又要为所有内容添加注释,那么为什么要使用JUnit创建测试类,在项目中创建不必要的文件夹呢? 为什么不编写一个类并立即对其进行测试而不创建Test-class? PS。我从未在刚刚

  • 我现在开始学习Java和Spring Boot,并且在集成测试中遇到了一些依赖注入问题。我在src/main/java/com/rfd/domain/service下有一个名为TransactionService的类,它被标记为@Service,它有另一个依赖项,其中一个是Spring Boot创建的存储库。当我启动应用程序时,它会正确启动,因此我假设依赖项正在正确解析。这是总结的类: 现在,我在

  • 有一个JavaBean汽车可能包含两个值:model和price。 现在假设我以这种方式重写equals()和hashcode()只检查模型: 这允许我检查arraylist是否已经包含同一型号的商品车(价格不重要),方法如下: 这是真的。没关系,因为汽车已经存在了! 但是现在我认为ArrayList不好,因为我想维护订购的项目,所以我用树集替换它,如下所示: }}); 但现在有一个问题,它返回F