JUnit5和SpringFramework 4.3.x

JUnit5和SpringFramework 4.3.x,spring,junit,junit5,Spring,Junit,Junit5,JUnit4.12和JUnitVintage引擎(来自JUnit5)可以与SpringFramework4.3.x一起使用,对吗? 是否也可以使用junit jupiter api和junit jupiter引擎(都来自junit 5)?我想您指的是Spring集成测试,类似于: import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.boot.test.context.SpringBo

JUnit4.12和JUnitVintage引擎(来自JUnit5)可以与SpringFramework4.3.x一起使用,对吗?
是否也可以使用junit jupiter api和junit jupiter引擎(都来自junit 5)?

我想您指的是Spring集成测试,类似于:

import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;

@RunWith(SpringRunner.class)
@SpringBootTest(classes = Application.class)
public class ExampleIT {
    @Test
    public void test() {
    }
}
这可以与老式发动机一起运行

您还可以使用JUnit5和Spring4.3。jar在Jitpack上可用,因此为了将这个测试转换为junit5,只需将Jupiter API和原型添加到您的依赖项中,例如maven

<dependency>
   <groupId>com.github.sbrannen</groupId>
   <artifactId>spring-test-junit5</artifactId>
   <version>1.0.0.M3</version>
   <scope>test</scope>
</dependency>
<dependency>
   <groupId>org.junit.jupiter</groupId> 
   <artifactId>junit-jupiter-api</artifactId>
   <version>5.0.0-M3</version>
   <scope>test</scope>
</dependency>
...
<repositories>
    <repository>
        <id>jitpack.io</id>
        <url>https://jitpack.io</url>
    </repository>
</repositories>

希望这有帮助

请注意,SpringExtension类仅在SpringFramework版本5中可用。
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.ExtendWith;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit.jupiter.SpringExtension;

@ExtendWith(SpringExtension.class)
@SpringBootTest(classes = Application.class)
public class ExampleIT {
    @Test
    public void test() {
    }
}