假设我的集成测试(JUnit 5)中有以下容器:
@Container
private static GenericContainer databaseContainer =
new GenericContainer("oscarfonts/h2:latest")
.withExposedPorts(H2_TCP_PORT, H2_WEB_PORT);
这样,容器将自动启动。有没有办法告诉测试容器不要自动启动容器?
假设我的集成测试(JUnit 5)中有以下容器:
@Container
private static GenericContainer databaseContainer =
new GenericContainer("oscarfonts/h2:latest")
.withExposedPorts(H2_TCP_PORT, H2_WEB_PORT);
这样,容器将自动启动。有没有办法告诉测试容器不要自动启动容器?
是的,@Container
注释仅用于在测试之前启动容器并在之后将其拆除。
另一种方法是手动实例化databaseContainer
和稍后start()
-手动容器生命周期控制