MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Mongo in Testcontainern

Testcontainer ordnen den MongoDB-Serverport einem zufälligen Port auf Ihrem Computer zu. Aus diesem Grund können Sie spring.data.mongodb.uri=mongodb://127.0.0.1:27017/test nicht hartcodieren in Ihrer Eigenschaftsdatei.

Ein Basis-Setup mit JUnit 5 und Spring Boot>=2.2.6 kann wie folgt aussehen

@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);
  }


}

Wenn Sie eine andere JUnit- oder Spring Boot-Version verwenden, werfen Sie einen Blick auf die folgende Anleitung zur Korrektes Testcontainer-Setup .