Эта аннотация была введена для уменьшения количества объектов, создаваемых при выполнении ваших модульных тестов.
Добавление @TestInstance(TestInstance.Lifecycle.PER_CLASS)
в ваш тестовый класс позволит избежать создания нового экземпляра вашего класса для каждого теста вучебный класс.Это особенно полезно, когда у вас много тестов в одном и том же классе тестов, а создание экземпляров этого класса стоит дорого.
Эту аннотацию следует использовать с осторожностью.Все юнит-тесты должны быть изолированными и независимыми друг от друга.Если один из тестов изменяет состояние тестового класса, вам не следует использовать эту функцию.
Создание статических полей для достижения того же эффекта не является хорошей идеей.Это действительно уменьшит количество созданных объектов, но их невозможно очистить при выполнении всех тестов в классе теста.Это может вызвать проблемы, когда у вас есть гигантский набор тестов.