Testcontainers mapperà la porta del server MongoDB su una porta casuale sulla tua macchina. Ecco perché non puoi codificare spring.data.mongodb.uri=mongodb://127.0.0.1:27017/test
nel file della tua proprietà.
Una configurazione di base con JUnit 5 e Spring Boot>=2.2.6 può essere simile alla seguente
@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);
}
}
Se stai utilizzando una versione diversa di JUnit o Spring Boot, dai un'occhiata alla seguente guida per impostazione corretta dei contenitori di test .