当我创建一个JUnit测试时:
@RunWith(SpringRunner.class)
@SpringBootTest
@DirtiesContext(classMode = DirtiesContext.ClassMode.BEFORE_EACH_TEST_METHOD)
public final class MyIT {
@Test
public void test() {
... do some tests...
}
}
并运行测试,它将导致SpringBoot应用程序启动2次,第二次将执行测试。
当我删除
@DirtiesContext(classMode = DirtiesContext.ClassMode.BEFORE_EACH_TEST_METHOD)
时,它将正确启动应用程序一次。如何在测试中禁用Spring Boot应用程序的第一个无意义的启动?
最佳答案
ClassMode.AFTER_EACH_TEST_METHOD可能对您有用