Интеграционное тестирование в Spring: аннотации Spring Testing, @ActiveProfiles, @TestPropertySource, @DynamicPropertySource
@ActiveProfiles @ActiveProfiles - это аннотация уровня класса, которая используется для объявления профилей определения bean-компонентов, которые должны быть активными при загрузке ApplicationContext для интеграционного теста. В следующем примере показано, что dev профиль должен быть активен: @ContextConfiguration @ActiveProfiles("dev") class DeveloperTests { // тело класса... } В следующем примере показано, что должны быть активны и dev профиль, и integration профиль: @ContextConfiguration @ActiveProfiles({"dev", "integration"}) class DeveloperIntegrationTests { // тело класса... } @ActiveProfiles обеспечивает поддержку наследования профилей определения активных компонентов, объявленных суперклассами по умолчанию. Вы также можете разрешить активные профили определения bean-компонентов программно, реализовав настраиваемый ActiveProfilesResolver и зарегистрировав его с помощью атрибута resolver у @ActiveProfiles. @TestPropertySour...