Я использую аннотации @Profile Spring для выбора между встроенными, автономными и управляемыми контейнерами источниками данных. Чтобы выбрать «встроенный», мои интеграционные тесты аннотированы для активации соответствующего профиля:
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(loader=AnnotationConfigContextLoader.class, classes={TestConfigWrapper.class})
@ActiveProfiles({"EMBEDDED_DB"})
public class SomeIntegrationTest {
Проблема в том, что я хотел бы переместить '@ActiveProfiles' в TestConfigWrapper, но это не подхватывается, и контекст приложения не загружает источники данных.
Это означает, что я должен аннотировать каждый интеграционный тест с помощью @ActiveProfile, что фактически означает, что он становится шаблоном интеграционного теста и может легко затруднить будущий рефакторинг.
Есть ли способ сделать это с помощью конфигурации Java?