Testcontainere vil kortlægge MongoDB-serverporten til en tilfældig port på din maskine. Det er derfor, du ikke kan hardkode spring.data.mongodb.uri=mongodb://127.0.0.1:27017/test
i din ejendomsfil.
En grundlæggende opsætning med JUnit 5 og Spring Boot>=2.2.6 kan se ud som følgende
@Testcontainers
public class MongoDbIT {
@Container
public static MongoDBContainer mongoDBContainer = new MongoDBContainer();
@DynamicPropertySource
static void mongoDbProperties(DynamicPropertyRegistry registry) {
registry.add("spring.data.mongodb.uri", mongoDBContainer::getReplicaSetUrl);
}
}
Hvis du bruger en anden JUnit- eller Spring Boot-version, så tag et kig på følgende guide til korrekt Testcontainers opsætning .