【发布时间】:2020-01-11 15:17:17
【问题描述】:
我的项目中有以下测试类
@RunWith(SpringRunner.class)
@SpringBootTest
public class AddressParserTest {
@Test
public void parseAddressTest() {
try {
// my code
} catch (IOException e) {
e.printStackTrace();
}
}
}
我的项目中有一些方法用 @EventListener(ApplicationReadyEvent.class) 注释,在 Spring Boot 启动后运行
@Component
public class MyClass {
@EventListener(ApplicationReadyEvent.class)
public void myMethod() {
//my code
}
}
当我运行 AddressParserTest 时,myMethod 方法也会运行,因为 @EventListener(ApplicationReadyEvent.class) 是否有任何方法阻止它在测试期间运行?
【问题讨论】:
标签: spring spring-boot