Testcontainers mappera le port du serveur MongoDB sur un port aléatoire de votre machine. C'est pourquoi vous ne pouvez pas coder en dur spring.data.mongodb.uri=mongodb://127.0.0.1:27017/test
dans votre dossier immobilier.
Une configuration de base avec JUnit 5 et Spring Boot>=2.2.6 peut ressembler à ce qui suit
@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);
}
}
Si vous utilisez une autre version de JUnit ou Spring Boot, consultez le guide suivant pour le configuration correcte des conteneurs de test .