Wie definiere ich eine Testkonfiguration für TestContainer?Java

Java-Forum
Anonymous
 Wie definiere ich eine Testkonfiguration für TestContainer?

Post by Anonymous »

Ich habe mehrere Testklassen, die den Mongo -Testbehälter verwenden. Anstatt einen Container mehrmals mit demselben Code zu deklarieren, wollte ich eine Testkonfiguration erstellen, um sich wiederholende Code zu vermeiden. Hier ist, was ich mit < /p>
entwickelt habe

Code: Select all

@TestConfiguration
@Testcontainers
public class MongoTestContainerConfig {

@Container
@ServiceConnection
static final MongoDBContainer MONGO_CONTAINER = new MongoDBContainer("mongo:6.0");
}
< /code>
Wenn ich jedoch versuche, meine Tests auszuführen, mit dieser Konfiguration < /p>
@DataMongoTest
@Import(MongoTestContainerConfig.class)
class ServiceRepositoryTest {

@Autowired
private MongoTemplate mongoTemplate;
< /code>
Es gibt die folgende Ausnahme -Stapel -Trace zurück. Verursacht
von: java.net.connectException: Verbindung verweigert < /p>
< /blockquote>
Wenn ich den Testbehälter innerhalb der Testklasse deklariere, funktioniert alle einwandfrei. < /P>
@Testcontainers
@DataMongoTest
class CspRepositoryTest {

@Container
@ServiceConnection
private static final MongoDBContainer MONGO_CONTAINER = new MongoDBContainer("mongo:6.0");

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post