sql >> Databáze >  >> NoSQL >> MongoDB

Mongo v testovacích kontejnerech

Testcontainers namapuje port serveru MongoDB na náhodný port na vašem počítači. To je důvod, proč nemůžete napevno kódovat spring.data.mongodb.uri=mongodb://127.0.0.1:27017/test ve vašem souboru vlastností.

Základní nastavení s JUnit 5 a Spring Boot>=2.2.6 může vypadat následovně

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


}

Pokud používáte jinou verzi JUnit nebo Spring Boot, podívejte se na následující příručku pro správné nastavení testovacích kontejnerů .




  1. Nelze spustit robomongo.sh pomocí sh robomongo.sh v Ubuntu 14.04

  2. Převod BSON na JSON pomocí rozhraní MongoDB Driver Java API

  3. Vlastní doména Heroku nefunguje

  4. jak předat proměnné $tid, $id do raw funkce?