MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Mongo in contenitori di prova

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 .