В этом разделе вы воспользуетесь средой тестирования JUnit для написания и запуска тестов. Инструкции по работе с JUnit приведены в руководстве JUnit Cookbook.
Создайте проект "JUnitTest". Теперь вы готовы к написанию первого теста. Тест будет реализован в производном классе TestCase. Для этого можно воспользоваться стандартным мастером создания классов или специальным мастером Тестовый набор:
Примечание: При необходимости использовать тесты JUnit 4 необходимо убедиться, что совместимость компилятора задана равной 5.0.
Добавьте метод тестирования, выдающий сбой, в класс TestFailure. Быстро ввести метод тестирования можно с помощью шаблона test. Для этого поместите курсор в объявление класса. Введите "test", нажмите Ctrl+пробел, чтобы активировать помощник по работе с содержимым, и выберите шаблон "test". Измените имя созданного метода на testFailure и запустите метод fail().
public void testFailure() throws Exception {
fail();
}
Теперь вы готовы к запуску первого теста.
Для того чтобы запустить TestFailure, откройте выпадающее меню Выполнить в панели инструментов и выберите Выполнить как > Тест JUnit. Просмотреть результаты теста можно в панели JUnit. В этой панели показана информация о ходе выполнения теста:
Панель появляется в текущей проекции при каждом выполнении теста. Удобно закрепить панель JUnit как быструю панель. Панель JUnit содержит две вкладки: в одной показан список сбоев, в другой - полный комплект тестов в виде дерева. Вы можете перейти от сбоя к соответствующему исходному коду, дважды щелкнув на соответствующей строке в трассировке сбоя.
Закрепите панель JUnit как быструю панель, удалите оператор fail() в методе testFailure(), чтобы тест был выполнен правильно, и повторно выполните тест. Для повторного запуска текста нажмите кнопку Выполнить повторно в панели инструментов панели или повторно выполните программу, запущенную последней, открыв меню Выполнить. На этот раз тест должен быть выполнен успешно. Поскольку тест пройден успешно, панель JUnit не появится, однако на значке панели JUnit появится индикатор успешного выполнения и в строке состояния появится результат теста. Для того чтобы напоминать о необходимости выполнить тест повторно, в значке панели будет появляться символ "*", как только вы измените содержимое рабочей области после выполнения.
- Успешное выполнение теста
- Тест выполнен успешно, но с момента последнего выполнения теста содержимое рабочей области изменилось.
Помимо выполнения тестового набора, как описано выше, вы можете также:
Если вы хотите передать параметры или настроить опции выполнения теста, откройте окно Конфигурация запуска. Выберите Выполнить... в выпадающем меню Выполнить в панели инструментов:
В этом окне вы можете указать тест, который нужно выполнить, его аргументы, путь к классам во время выполнения и среду выполнения Java.
В случае сбоя теста вы можете выполнить следующие действия для его отладки:
Конфигурация запуска JUnit содержит опцию "поддерживать активность". Если виртуальная машина Java поддерживает "оперативную замену кода", то вы можете исправить код и еще раз выполнить тест, не запуская весь тест заново. Для того чтобы включить эту опцию, отметьте переключатель Оставить JUnit активным после выполнения теста при отладке в конфигурации запуска JUnit.
Мастер Комплект тестов JUnit поможет вам создать комплект тестов. Вы можете выбрать набор классов, которые должны входить в комплект.
Добавлять и удалять классы тестов из комплекта тестов можно двумя способами:
Примечание: мастер помещает 2 маркера,
//$JUnit-BEGIN$
и //$JUnit-END$
,
в создаваемый класс комплекта тестов, что позволяет мастеру
обновлять существующие классы комплектов тестов. Редактировать
код, заключенный между маркерами, не рекомендуется.