Подтвердить что ты не робот

Как обрабатывать исключения в методах настройки JUnit

У меня есть случай unit test, который включает в себя создание некоторых файлов со случайным содержимым, затем проверку с использованием файлов и очистку, удаление файлов.

Поэтому мне нужно создавать файлы и записывать файлы в метод @Before. Как обращаться с исключениями?

4b9b3361

Ответ 1

Если вашему тестовому классу нужны эти файлы для выполнения своих тестов, вы должны объявить метод @Before с помощью throws IOException. Таким образом, если создание файлов не удастся, тестовый класс завершится неудачно, и причина будет очевидна из исключения. Если вы поймаете и подавите IOException, модульные тесты, которые нуждаются в этих файлах, скорее всего, потерпят неудачу в любом случае, и это будет так, что потребует детективной работы.

Для метода @After ставки не такие высокие. Я бы объявил метод @After с помощью throws IOException только потому, что он легче кодировать и читать. Вероятно, вы могли бы поймать IOException, не причинив большого вреда, но тогда не должно ли очистка всегда удаваться? Если этот код не может очистить файлы, в вашей среде что-то странно, и, вероятно, хорошо знать об этом. Так что еще одна причина добавить throws IOException к методу @After.