<dependency>
<groupId>org.testcontainers</groupId>
<artifactId>testcontainers</artifactId>
<version>1.16.0</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.mongodb</groupId>
<artifactId>mongodb-driver-sync</artifactId>
<version>4.4.2</version>
</dependency>
import org.junit.jupiter.api.Test;
import org.testcontainers.containers.MongoDBContainer;
import com.mongodb.MongoClientSettings;
import com.mongodb.client.MongoClient;
import com.mongodb.client.MongoClients;
public class MyLibraryTest {
@Test
public void testMyLibraryWithMongoDB() {
try (MongoDBContainer mongoDBContainer = new MongoDBContainer("mongo:latest")) {
mongoDBContainer.start();
String connectionString = mongoDBContainer.getReplicaSetUrl();
MongoClientSettings settings = MongoClientSettings.builder()
.applyConnectionString(new ConnectionString(connectionString))
.build();
MongoClient mongoClient = MongoClients.create(settings);
mongoClient.close();
}
}
}