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

时间:2018-11-25 22:40:23

标签: java spring spring-boot junit

我正在使用 spring-boot-1.5.10.RELEASE ,并使用 spring-boot-starter-test 用于内置了 JUnit-1.4 的单元测试。我想在项目中使用 JUnit-1.5 。我浏览了Internet上大多数到 spring-boot-2.0 的搜索结果链接。 我们不能同时使用JUnit-5和sprint-boot-1.5.X吗?

GitHub链接或提示非常有用。

2 个答案:

答案 0 :(得分:1)

要进行迁移,您可以查看此链接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>

答案 1 :(得分:0)

如果您有一个Spring Framework大于5.0的项目或一个SpringBoot大于2.0版本的项目,则在spring libs的源代码中找不到SpringExtension类。该扩展提供了在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>