У меня есть приложение Java, работающее с docker и dropwizard.
У нас есть переменные среды, которые мы рассматриваем как переключатели.
Я хочу написать интеграционные тесты и проверить сценарий, когда переключатель включен или отключен.
Вот как я переопределяю конфигурацию моего приложения в тесте:
private static ConfigOverride[] configOverrides = new ConfigOverrid[] {
config("bla.bla", "true")};
@ClassRule
public static DropwizardAppRule<AppConfiguration> rule =
new DropwizardAppRule<AppConfiguration>(App.class, "../my-yml.yml", configOverrides) {
@Override
protected void before() {
System.estProperty("ENVIRONMENT_TYPE", "development");
super.before();
}
};
Как я могу изменить эту конфигурацию перед каждым тестом?
Можно ли "вводить" мой переключатель в конфигурацию перед каждым тестом, чтобы мне не нужно было загружать все заново, и я смогу просто переопределить свое значение переключателя для этого конкретного теста c ?
Я нигде не смог найти ответ, надеюсь, у кого-нибудь из вас возникнет идея.