是不是JUnit 4.12和junit-vintage-engine(来自JUnit 5)可以和Spring Framework 4.3.x一起使用?
是否有可能使用junit-jupiter-api和junit-jupiter-engine(均来自JUnit 5)?
最佳答案
我假设您的意思是Spring集成测试,例如:
原文链接:https://www.f2er.com/spring/431882.htmlimport 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() {
}
}
这可以使用老式发动机运行.
你也可以使用prototype for Spring 5使用JUnit 5和Spring 4.3.Jar包上有Jars,所以为了将这个测试转换为JUnit 5,只需将Jupiter API和原型添加到你的依赖项中,例如:对于maven
而不是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() {
}
}
希望这可以帮助