906просмотров
10 июля 2024 г.
statsScore: 997
Начиная с версии 3.3 в Spring Boot была добавлена расширенная поддержка для Testcontainers с Artemis, как это было ранее сделано для PostgreSQL в 3.1. С новой поддержкой можно легко настроить контейнер для Artemis и использовать его в ваших тестах:
@SpringBootTest
@Testcontainers
public class MyArtemisTests { @Container
@ServiceConnection
static ArtemisContainer artemisContainer = new ArtemisContainer("activemq-artemis:latest"); @Test
void contextLoads() {
}
}
Это демо примерчик, и никто вам не мешает всю конфигурацию вынести в отдельный @TestConfiguration класс. Расширенная поддержка Artemis позволяет разработчикам/тестировщикам сосредоточиться на написании тестов, а не на настройке окружения. Да и выглядит все очень лаконично. Больше не обязательно ебаться с @DynamicPropertySource или ApplicationContextInitializer. В общем, заебись!