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

Mongo i testcontainere

Testcontainere vil kortlægge MongoDB-serverporten til en tilfældig port på din maskine. Det er derfor, du ikke kan hardkode spring.data.mongodb.uri=mongodb://127.0.0.1:27017/test i din ejendomsfil.

En grundlæggende opsætning med JUnit 5 og Spring Boot>=2.2.6 kan se ud som følgende

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


}

Hvis du bruger en anden JUnit- eller Spring Boot-version, så tag et kig på følgende guide til korrekt Testcontainers opsætning .




  1. hvordan man undgår $push-ing nuller i mongo-aggregationsramme

  2. MongoDB-forespørgsel inde i et indlejret array

  3. Sådan bruges Redis med Python

  4. Skip/Mock Redis In Junit