sql >> Base de Datos >  >> NoSQL >> MongoDB

Mongo en contenedores de prueba

Testcontainers asignará el puerto del servidor MongoDB a un puerto aleatorio en su máquina. Es por eso que no puede codificar spring.data.mongodb.uri=mongodb://127.0.0.1:27017/test en su archivo de propiedad.

Una configuración básica con JUnit 5 y Spring Boot>=2.2.6 puede tener el siguiente aspecto

@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 está utilizando una versión diferente de JUnit o Spring Boot, eche un vistazo a la siguiente guía para configuración correcta de Testcontainers .