Testcontainers namapuje port serveru MongoDB na náhodný port na vašem počítači. To je důvod, proč nemůžete napevno kódovat spring.data.mongodb.uri=mongodb://127.0.0.1:27017/test
ve vašem souboru vlastností.
Základní nastavení s JUnit 5 a Spring Boot>=2.2.6 může vypadat následovně
@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);
}
}
Pokud používáte jinou verzi JUnit nebo Spring Boot, podívejte se na následující příručku pro správné nastavení testovacích kontejnerů .