我正在使用 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链接或提示非常有用。
答案 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>