Cześć,
pierwszy raz korzystam z Testcontainers
. Stworzyłem klasę bazową, którą mam zamiar używać do rozszerzania klas testowych. Zastanawiam się, czy jest to dobre podejście? Czy może powinienem definiować kontener osobno w każdej klasie testowej? Co myślicie?
Klasa bazowa:
@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
@ActiveProfiles("test")
@Testcontainers
public class BaseIT {
@Container
private static MySQLContainer<?> container = new MySQLContainer<>("mysql:8.2.0");
@DynamicPropertySource
public static void containerConfig(DynamicPropertyRegistry registry) {
registry.add("spring.datasource.url", container::getJdbcUrl);
registry.add("spring.datasource.username", container::getUsername);
registry.add("spring.datasource.password", container::getPassword);
}
}
Dzięki za pomoc.