JUnit5和SpringFramework 4.3.x
JUnit4.12和JUnitVintage引擎(来自JUnit5)可以与SpringFramework4.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
是否也可以使用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() {
}
}