java 是否创建自定义testcontainer模块?

pn9klfpd  于 2023-02-07  发布在  Java
关注(0)|答案(1)|浏览(110)

我使用的是JUnit5 +测试容器。
我看到有这样的Testcontainer模块:https://github.com/testcontainers/testcontainers-java/tree/main/modules
我想建立自己的Testcontainers自定义模块。
有没有办法让开发人员自己构建?

r3i60tvu

r3i60tvu1#

是的,你可以扩展GenericContainer类,通过覆盖containerIsStarted这样的方法或者添加你自己的方法,你可以定制容器的行为。
看看这些模块是如何实现的,例如the MongoDB one,它覆盖containerIsStarted来初始化副本集:

@Override
protected void containerIsStarted(InspectContainerResponse containerInfo, boolean reused) {
    if (reused && isReplicationSetAlreadyInitialized()) {
        log.debug("Replica set already initialized.");
    } else {
        initReplicaSet();
    }
}

相关问题