我目前想知道两者之间的真正区别是什么 这段代码
import org.junit.jupiter.api.extension.ExtendWith;
import org.springframework.test.context.junit.jupiter.SpringExtension;
@ExtendWith(SpringExtension.class)
public class TestClass1 {
// some code
}
这个..
import org.springframework.boot.test.context.SpringBootTest;
@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
public class TestClass2 {
// some code
}
我们可以在第一个代码中做什么而在第二个代码片段中不能做什么? 反之亦然: 我们可以在第二个代码中做哪些在第一个代码片段中不能做的事情?
对我来说,在这两种情况下,我们都可以:
所以..有什么区别?
你需要知道的一切
@ExtendWith(SpringExtension.class)
@SpringBootTest
用于运行集成测试并加载Spring TestContext
JUnit 注释也可以使用
提供丰富的API来配置测试配置
推荐,因为它支持新功能并且使用简单