是不是JUnit 4.12和junit-vintage-engine(来自JUnit 5)可以和Spring Framework 4.3.x一起使用?是否有可能使用junit-jupiter-api和junit-jupiter-engine(均来自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() { } }
这可以使用老式发动机运行.
您还可以使用Spring 4.3中的JUnit 5和Spring 5的原型.Jars可以在Jitpack上使用,因此为了将此测试转换为JUnit 5,只需将Jupiter API和原型添加到依赖项中,例如对于maven
com.github.sbrannen spring-test-junit5 1.0.0.M3 test ... org.junit.jupiter junit-jupiter-api 5.0.0-M3 test jitpack.io https://jitpack.io
而不是SpringRunner使用SpringExtension和JUnit jupiter API:
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() { } }
希望这可以帮助