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

junit vintage引擎和junit jupiter引擎之间的区别?

燕宜修
2023-03-14

这是一个双重问题。

  1. junit vintage enginejunit jupiter engine之间有什么区别
  2. SpringBoot starter项目排除了junit vintage engine。是为了强制使用junit jupiter引擎吗

下面是从Spring Initializer生成的SpringBoot项目的依赖项:

        <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
        <scope>test</scope>
        <exclusions>
            <exclusion>
                <groupId>org.junit.vintage</groupId>
                <artifactId>junit-vintage-engine</artifactId>
            </exclusion>
        </exclusions>
    </dependency>

共有3个答案

司徒元明
2023-03-14

第一个问题也与JDK的版本有关。要能够使用jupiter引擎,你必须有Java8或更高。对于第二个问题;由于老式引擎是针对JUnit4的,JUnit4已经超过10年了,所以不建议使用。据我所知,尽管java已经进化了这么多,但这段时间它还没有更新。我想这就是为什么Spring初始化器强制使用junit-jupiter引擎。

公西博实
2023-03-14

答:1。根据阅读,我发现了一些不同,比如,

junit-vintage-引擎:

  • 用于Junit-4测试

junit jupiter引擎:

  • 用于Junit-5测试
  • 提供一些有助于编写测试用例的API。
  • 断言为测试提供了断言条件的实用方法
  • '假设'-实用方法提供基于假设的条件。
  • 更改注释名称的位,如@Disable,@BeforeAll,@Beforeeach等...

回答:2。我也很惊讶他们仍然提供旧的老式图书馆,可能有一些原因,我现在还不知道,但是根据目前的使用情况,我们将在下次更新中看到这一点。

祝你今天愉快!!!:)

诸福
2023-03-14

junit-vintage-Engine用于运行JUnit 4测试;junit-jupiter-Engine用于JUnit 5测试。

大概因为您将只为一个新的Spring Boot项目编写JUnit 5测试,所以不需要vintage引擎,因此POM中默认的依赖项排除。

参考:

https://junit.org/junit5/docs/current/user-guide

 类似资料:
  • 具体到基于Docker的部署,这两者之间有什么区别?由于Google App Engine Flexible现在也支持基于Dockerfile的部署,而且它也是完全管理的服务,所以它似乎比在Container Engine上配置Kubernetes部署更可取,不是吗? 有哪些用例更倾向于使用Google容器引擎而不是灵活的应用引擎?

  • 问题内容: 我使用SQLAlchemy并至少有三个实体:,并且,其中有方法,所以如果我如想选择所有记录,从我能做到这一点 和这个 甚至这个 -结果将是相同的。 据我了解,如果有人使用它,它会创建,打开(Alchemy会为您处理)并执行查询。但是,执行此任务的这三种方式之间是否存在全局差异? 问题答案: 单行概述: 的行为是在所有情况下相同,但它们是3种不同的方法,在,和类。 到底是什么: 要了解行

  • 本文向大家介绍Mysql 的存储引擎,myisam和innodb的区别?相关面试题,主要包含被问及Mysql 的存储引擎,myisam和innodb的区别?时的应答技巧和注意事项,需要的朋友参考一下 InnoDB支持事务, MyISAM不支持. InnoDB支持行级锁, MyISAM支持表级锁. InnoDB支持多版本并发控制(MVVC), MyISAM不支持. InnoDB支持外键, MyISA

  • 详细介绍了MySQL 的InnoDB和MyISAM存储引擎的区别。 存储引擎主要负责数据的存储和提取。其架构模式是插件式的,包括InnoDB、MyISAM、Memory 等多个可选的存储引擎,InnoDB 在5.5.5后成为默认存储引擎。存储引擎通过API与上层进行通信,这些API屏蔽了不同存储引擎之间的差异,使得这些差异对上层查询过程透明。MySQL的存储引擎架构将查询处理以及其他任务系统和数据

  • 具体查看ejs官方文档 https://github.com/mde/ejs

  • 本文向大家介绍请你说一下MySQL引擎和区别相关面试题,主要包含被问及请你说一下MySQL引擎和区别时的应答技巧和注意事项,需要的朋友参考一下 参考回答: 1、MySQL引擎 MySQL中的数据用各种不同的技术存储在文件(或者内存)中。这些技术中的每一种技术都使用不同的存储机制、索引技巧、锁定水平并且最终提供广泛的不同的功能和能力。通过选择不同的技术,你能够获得额外的速度或者功能,从而改善你的应用