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

如何在spring boot 1.5.10中升级JUnit-5?

雍骏俊
2023-03-14

我使用的是spring-boot-1.5.10。发布并使用spring boot starter test进行单元测试,单元测试内置JUnit-1.4。我想在我的项目中使用JUnit-1.5。我已经浏览了互联网上的大多数搜索结果链接到spring-boot-2.0。我们不能同时使用JUnit-5和sprint-boot-1.5。十、

GitHub链接或提示将是非常可观的。

共有2个答案

郭辉
2023-03-14

如果您有一个项目的Spring框架早于5.0,或者一个项目的SpringBoot早于2.0版本,那么您在Spring libs的源代码中找不到SpringExpress类。此扩展提供了使用Spring运行JUnit5集成测试的能力。

要解决此问题,您需要添加Sam Brannen的依赖项:

<dependency>
    <groupId>com.github.sbrannen</groupId>
    <artifactId>spring-test-junit5</artifactId>
    <version>1.2.0</version>
    <scope>test</scope>
</dependency>

您还需要在pom文件的存储库块中添加jitpack:

<repositories>
    <repository>
        <id>jitpack.io</id>
        <url>https://jitpack.io</url>
    </repository>
</repositories>
易雅畅
2023-03-14

要进行迁移,您可以查看此链接https://www.baeldung.com/junit-5-migration使用Junit 5创建依赖项,https://www.petrikainulainen.net/programming/testing/junit-5-tutorial-running-unit-tests-with-maven/如果您想使用spring boot starter测试,应该排除与Junit 5相关的依赖项

 <dependency>
     <groupId>org.springframework.boot</groupId>
     <artifactId>spring-boot-starter-test</artifactId>
     <version>1.5.1.RELEASE</version>
     <scope>test</scope>
     <exclusions>
          <exclusion> 
          <!-- declare the exclusion here -->
             <groupId>sample.junit</groupId>
             <artifactId>junit</artifactId>
          </exclusion>
     </exclusions> 
 </dependency>

并根据Junit 5版本添加它们,或者您可以声明版本

 <properties>
    <junit-jupiter-engine.version>5.1.0</junit-jupiter-engine.version>
    <junit-vintage-engine.version>5.1.0</junit-vintage-engine.version>
    <junit-platform-launcher.version>1.1.0</junit-platform-launcher.version>
    <junit-platform-runner.version>1.1.0</junit-platform-runner.version>
 </properties>
 类似资料:
  • 我想将我的Gradle项目测试从JUnit 4转换为JUnit 5。由于有很多测试,我不想同时转换它们。 我尝试配置我的构建。gradle如下: 旧的测试仍在运行,但Intellij没有识别出新的JUnit 5测试,如下所示: 我正在使用Intellij 2016.2和gradle 2.9

  • 问题内容: 我是Linux新手。我正在使用Linux Mint 18.1。我已经使用系统软件管理器安装了R。我当前的R版本是3.2。但我想将其升级到版本3.4。 我该怎么做? 问题答案: 注意 :现在,我在GitHub(此处)上有关于在Linux Mint或UbuntuLinux上升级R的最新指南,其中还包含有关流行的数据处理程序集的系统依赖项的一些额外信息,例如以及流行的R包开发…包。 FedR

  • 有人能建议优雅的方式将Debian中的javac升级到版本8吗?! javac 1.7.0_261 java-version java version"1.8.0_251"Java(TM)SE运行时环境(构建1.8.0_251-b08)JavaHotSpot(TM)64位服务器VM(构建25.251-b08,混合模式)

  • 我正在运行UwAmp 3.1.0。我试图升级MySQL从当前安装的版本(5.7.11)到一个较新的版本(5.7.29)。我下载了安装zip文件,并将其解压缩到一个新的文件夹bin\数据库\mysql-5.7.29中。我将bin\数据库\mysql-5.7.11\data目录复制到bin\数据库\mysql-5.7.29中。当试图启动MySQL 5.7.29我得到以下消息:[警告]InnoDB:表m

  • 我使用的是Mac OS X版本10.11.5(15F34)。我使用的是Android Studio 2.1.2(构建于2016年5月26日)。我下载了grade-2.13-all.zip并将其解压缩到/usr/local/grade-2.13并设置在一个环境变量中。当我从终端的任何位置运行'gradle-v'时,它就会工作 使用Android Studio时,我点击了文件>项目结构>项目。在屏幕上