0

我正在使用 Maven 预集成测试和集成后测试来设置和拆除具有三个服务(例如 A、B 和 C)的测试环境

是否可以在测试之前使用测试容器重新启动其中一项服务?如果没有,我可以使用其他用于 Java 的 docker 库来做到这一点吗?

谢谢!

4

1 回答 1

0

如果您的测试与此类似。

@Container
public GenericContainer container = new GenericContainer(...);

您可以在运行测试用例之前/之后使用 junit5BeforeEach和注释来重新启动容器。AfterEach

@BeforeEach
public void beforeEach() {
  container.start();
}

@AfterEach
public void afterEach() {
  container.stop();
}

如果您只需要在特定测试之前重新启动容器,您可以尝试使用 @Nested注释重新组织您的测试方法

于 2022-02-18T10:06:20.327 回答