JUNIT запуск тестового класса
При запуске тестового класса перед каждым методом создается новый экземпляр этого класса. Почему?

Из за этого я не могу проверить тест на ошибку, если не создавать новый экземпляр
@Before
public void initialize(){
logAnalyzer = new LogAnalyzer();// если я коментирую эту строку то второй тест должен быть красный
logAnalyzer.initialize();
}
У меня постоянно создается новый экземпляр LogAnalyzer, потому что при запуске второго метода создается новый экземпляр TestLogAnalyzer. На скринах показал
Ответы (1 шт):
Библиотека Junit предполагает, что тесты являются независимыми друг от друга. Создание нового экземпляра класс для каждого метода позволяет гарантировать. Подробнее можно посмотреть здесь https://stackoverflow.com/questions/14010222/junit-new-instance-before-invoking-each-test-method-what-are-the-benefits или в книге JUnit in Action, Third Edition. Возможно, вам поможет аннотация @BeforeClass, https://junit.org/junit4/javadoc/4.12/org/junit/BeforeClass.html
