有没有办法让 Spring boot 在每个 @Test
方法执行上使用全新的 ApplicationContext
并丢弃以前的应用程序上下文?
无论如何要更改default behavior重用 ApplicationContext
?
最佳答案
你可以在一个测试方法上加上@DirtiesContext
注解,以表明运行该测试方法后的ApplicationContext
是脏的,这样当它执行下一个测试方法时,它就会完全变脏。刷新 ApplicationContext
:
@SpringBootTest
public class FooTest {
@Test
@DirtiesContext
public void test1() {
}
@Test
@DirtiesContext
public void test2() {
}
}
关于spring - 让 @SpringBootTest 在每次测试中使用新的应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70947646/