Şu satırı dahil ederiz
dependencies {...testImplementation 'org.springframework.boot:spring-boot-starter-test'testImplementation 'io.projectreactor:reactor-test'testImplementation 'org.testcontainers:elasticsearch:1.17.4'testImplementation "org.testcontainers:testcontainers:1.17.5"testImplementation 'org.testcontainers:junit-jupiter'testImplementation 'org.junit.jupiter:junit-jupiter'}dependencyManagement {imports {mavenBom "org.testcontainers:testcontainers-bom:${testcontainersVersion}"mavenBom "org.junit:junit-bom:5.8.1"}}
Örnek
Elimizde şöyle bir kod olsun
public class ElasticTestContainer extends ElasticsearchContainer {
private static final String DOCKER_ELASTIC =
"docker.elastic.co/elasticsearch/elasticsearch:7.17.6";
private static final String CLUSTER_NAME = "sample-cluster";
private static final String ELASTIC_SEARCH = "elasticsearch";
public ElasticTestContainer() {
super(DOCKER_ELASTIC);
this.addFixedExposedPort(9200, 9200);
this.addFixedExposedPort(9300, 9300);
this.addEnv(CLUSTER_NAME, ELASTIC_SEARCH);
}
}Test kodunda şöyle yaparız
// using the above test container using @container annotation @Container protected static ElasticsearchContainer elasticsearchContainer = new ElasticTestContainer();
Hiç yorum yok:
Yorum Gönder