我正在使用 Maven 预集成测试和集成后测试来设置和拆除具有三个服务(例如 A、B 和 C)的测试环境
是否可以在测试之前使用测试容器重新启动其中一项服务?如果没有,我可以使用其他用于 Java 的 docker 库来做到这一点吗?
谢谢!
我正在使用 Maven 预集成测试和集成后测试来设置和拆除具有三个服务(例如 A、B 和 C)的测试环境
是否可以在测试之前使用测试容器重新启动其中一项服务?如果没有,我可以使用其他用于 Java 的 docker 库来做到这一点吗?
谢谢!
如果您的测试与此类似。
@Container
public GenericContainer container = new GenericContainer(...);
您可以在运行测试用例之前/之后使用 junit5BeforeEach
和注释来重新启动容器。AfterEach
@BeforeEach
public void beforeEach() {
container.start();
}
@AfterEach
public void afterEach() {
container.stop();
}
如果您只需要在特定测试之前重新启动容器,您可以尝试使用 @Nested注释重新组织您的测试方法