Wie definiere ich eine Testkonfiguration für TestContainer?

Post a reply

Smilies
:) :( :oops: :chelo: :roll: :wink: :muza: :sorry: :angel: :read: *x) :clever:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: Wie definiere ich eine Testkonfiguration für TestContainer?

by Anonymous » 29 Apr 2025, 11:57

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");

Top