У меня есть @SpringBootTest, который используется для выполнения интеграционного теста на сервере. В зависимости от конфигурации я хочу, чтобы сервер вел себя по-разному. Сама конфигурация читается beans (scope = singleton) глубоко внутри моей логики приложения, и они читают свойство через аннотацию @Value.
Как я мог выполнить один и тот же тест с разными настройками конфигурации? Я попытался написать разные тестовые классы и аннотировать их с помощью @TestPropertySource (properties = XYZ). Но похоже, что это влияет и на все другие тесты (из-за одноэлементности?). Есть ли способ сбросить свойства после теста?
Чтобы уточнить мою проблему: я хочу настроить свой bean-компонент с другим свойством @Value во время моих тестов, и это значение должно быть действительным только во время этого конкретного выполнения теста.
Спасибо заранее за любые указатели.