Testcontainers sẽ ánh xạ cổng máy chủ MongoDB đến một cổng ngẫu nhiên trên máy của bạn. Đó là lý do tại sao bạn không thể hardcode spring.data.mongodb.uri=mongodb://127.0.0.1:27017/test
trong tệp tài sản của bạn.
Thiết lập cơ bản với JUnit 5 và Spring Boot> =2.2.6 có thể giống như sau
@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);
}
}
Nếu bạn đang sử dụng phiên bản JUnit hoặc Spring Boot khác, hãy xem hướng dẫn sau về thiết lập Testcontainers đúng .