Testcontainers kommer att mappa MongoDB-serverporten till en slumpmässig port på din maskin. Det är därför du inte kan hårdkoda spring.data.mongodb.uri=mongodb://127.0.0.1:27017/test
i din egendomsfil.
En grundläggande installation med JUnit 5 och Spring Boot>=2.2.6 kan se ut så här
@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);
}
}
Om du använder en annan JUnit- eller Spring Boot-version, ta en titt på följande guide för korrekt installation av Testcontainers .