Я пытаюсь unit test класс, который ссылается на статические данные из другого класса. Я не могу "не" использовать этот статический класс, но, очевидно, запуск нескольких тестов стал проблематичным. Поэтому мой вопрос таков. Есть ли способ в junit-тест для повторной инициализации статического класса? Таким образом, один тест не выполняется предыдущим тестом?
Так, другими словами, какой-то способ сделать это:
Foo.setBar("Hello");
// Somehow reinitialize Foo
String bar = Foo.getBar(); // Gets default value of bar rather than "Hello"
К сожалению, я не могу изменить Foo, поэтому я застрял в использовании.
Изменить. Похоже, я сделал свой пример слишком простым. В реальном коде "Bar" устанавливается системным свойством и устанавливается на внутреннюю статическую переменную. Поэтому, когда он начнет работать, я не могу его изменить.