当我创建一个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可能对您有用

10-07 21:16