【发布时间】:2019-07-19 09:24:35
【问题描述】:
我想在所有 spring boot 测试之前运行一个任务(比如启动一个 db),并在所有测试运行后关闭 db。
我不想使用@Before 或@BeforeClass,因为这会导致任务在每个测试或测试类之前和之后运行。
我们希望在所有测试/测试类之前和所有测试/测试类之后运行它们
我们在我们的测试类上使用@SpringBootTest 注解。 _
【问题讨论】:
-
我不知道你会用这个 bd 做什么以及你使用什么样的 db?请尝试提供更多详细信息!
-
我们想知道如何在所有测试之前和之后运行任务。旋转数据库只是任务的一个示例。
-
你做了一个超类,你定义你的 init 方法用
@BeforeAll注释和另一个用@AfterAll注释的方法,然后你所有的测试类都扩展了这个超类? -
但是我们有很多测试。这将在每个测试类之前和之后运行任务,但我们只想运行一次。我们正在考虑旋转一个数据库 (github.com/wix/wix-embedded-mysql),我们想旋转它并关闭它一次。
标签: java spring spring-boot spring-boot-test embedded-database