Использование разных ConfigOverride в DropwizardAppRule для каждого интеграционного теста - PullRequest
0 голосов
/ 23 января 2020

У меня есть приложение 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 ?

Я нигде не смог найти ответ, надеюсь, у кого-нибудь из вас возникнет идея.

...