MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Mongo dans des conteneurs de test

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 .