Ваш вопрос нуждается в более точном определении, но в целом эти методы обычно указывают на то, что некоторая другая инфраструктура или ресурс контролируют жизненный цикл объекта, в котором вы находитесь. Они действуют как листовые методы, вызываемые платформой (в случае если тест JUNit) после того, как инфраструктура тестирования создаст все необходимые сантехнические работы и создаст экземпляр вашего теста. Поскольку вы не можете создать свой собственный конструктор, фреймворк вызовет setUp () для вас. Любой код, который вы обычно помещали бы в конструктор, шел бы сюда. Противоположность верна разрушению. Вы не контролируете жизненный цикл какого-либо объекта, но, возможно, вы создали или использовали общие ресурсы, которые необходимо нераспределить или вернуть до конца срока службы объекта. Метод tearDown - это индикатор того, что вы должны освободить ресурсы и подготовить свой объект для закрытия магазина (так сказать)