繁体   English   中英

Spring Boot测试:在所有测试之前和之后运行任务

[英]Spring boot test : run tasks before and after all tests

我想在所有的春季启动测试之前运行一个任务(例如启动一个数据库),并在所有测试运行之后关闭该数据库。

我不想使用@Before或@BeforeClass,因为这会导致任务在每个测试或测试类之前和之后运行。

我们想在所有测试/测试类之前和所有测试/测试类之后运行它们

我们在测试类上使用@SpringBootTest批注。 _

要在所有测试开始之前执行某些操作,您可以通过在测试包中定义一个类并使用@Configuration对其进行注释,来操纵spring-boot-context的开始。 在那里,您可以执行自定义逻辑操作,例如将DataSourceInitializer填充到不同的DataSource或其他内容上。

对于所有的测试,您可以实现一个ShutdownHook,它也在您的测试包中实现,因此当spring-boot-context关闭时,它将执行您的hook。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM