У нас есть небольшой набор переменных окружения, которые контролируют поведение нашего приложения.Код приложения находится в Java.(Переменные среды могут быть злыми, но у них есть цель в этом особом случае)
Каков наилучший способ для юнит-тестирования этого?Как я могу создать переменные окружения, установить для них разные значения и повторно вызывать тесты?
Текущее решение - использовать элемент env в задачах junit.Например, ниже
<env key="BASE_PLUGINS_FOLDER" value="c:/temp"/>
код устанавливает переменную среды для теста.(Это работает, только когда для режима fork установлено значение true)
Это означает, что мне нужно создать несколько разделов теста в файле сборки ant и соответствующий тест в другом месте.Это может стать неуправляемым довольно быстро.
Я чувствую, что может быть лучший способ, это полностью код junit-java.Не уверен как.