Testcontainers आपकी मशीन पर MongoDB सर्वर पोर्ट को एक रैंडम पोर्ट पर मैप करेंगे। इसलिए आप spring.data.mongodb.uri=mongodb://127.0.0.1:27017/test
को हार्डकोड नहीं कर सकते आपकी संपत्ति फ़ाइल में।
जुनीट 5 और स्प्रिंग बूट>=2.2.6 के साथ एक बुनियादी सेटअप निम्न जैसा दिख सकता है
@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);
}
}
यदि आप एक अलग जुनीट या स्प्रिंग बूट संस्करण का उपयोग कर रहे हैं, तो सही परीक्षण कंटेनर सेटअप ।