 | Уровень сложности: средний Эндрю Гловер, президент компании, Stelligent Incorporated
01.08.2007 Версия JUnit 4 отошла от прежних строгих соглашений о присваивании имён и иерархий наследования в пользу рациональности и гибкости аннотаций Java™ 5. В этом учебном пособии, которое дополняет популярную серию материалов по повышению качества программного кода, специалист по тестированию Эндрю Гловер (Andrew Glover) демонстрирует, как использовать обеспечиваемые аннотациями новые возможности – параметризованные тесты, тесты исключений и тесты с ограничением по времени. Кроме того, это учебное пособие рассказывает о гибких фикстурах JUnit 4 и показывает, как использовать аннотации вместо наборов (suite) для логического группирования тестов до начала их исполнения. В учебное пособие включены несколько примеров тестов, исполняемых в среде Eclipse, а также инструкции по исполнению тестов JUnit 4 с помощью старых, несовместимых версий инструмента Ant.
Предисловие
Об этом руководстве
Введение аннотаций Java 5 существенно изменило технологию JUnit – эта инфраструктура тестирования, к которой привыкли и которую полюбили разработчики, стала существенно более рационализированной, но в то же время гораздо менее знакомой. В этом учебном пособии анализируются важнейшие изменения, появившиеся в версии JUnit 4, и описываются новые впечатляющие функции, которые вы пока не применяете, хотя, вполне возможно, уже что-либо слышали о них.
Цели документа
Это учебное пособие шаг за шагом демонстрирует фундаментальные концепции JUnit 4, при этом основное внимание уделяется аннотациям Java 5. Освоив это учебное пособие, рассчитанное на один час занятий, вы поймете основные отличия версии JUnit 4, а также познакомитесь с такими возможностями JUnit 4, как тесты исключений, параметризованные тесты и новая гибкая фикстурная модель. Из этого пособия вы узнаете о том, как объявлять тест, как использовать аннотации (вместо наборов тестов) для логического группирования тестов перед исполнением и как запускать тесты в средах Eclipse 3.2, Ant, а также из командной строки.
Предварительные условия
Чтобы получить максимальную отдачу от предлагаемого учебного пособия, вы должны иметь общее представление о разработке в среде Java. Кроме того, материал учебного пособия написан в предположении, что читатель осознает значение тестирования на этапе разработки и знаком с основами сопоставления с шаблонами. Для успешного освоения раздела, посвященного исполнению тестов JUnit 4, вам нужно обладать навыками работы с интегрированной средой разработки Eclipse 3.2 и с инструментом Ant версии 1.6 или выше. Знакомство с предшествующими версиями среды JUnit для работы с данным учебным пособием не обязательно.
Требования к системе
Для практической работы с представленным в учебном пособии программным кодом необходима работающая среда Sun JDK версии 1.5.0_09 (или выше) или IBM developer kit for Java technology версии 1.5.0 SR3. Для изучения разделов пособия, касающихся прогона тестов JUnit 4 в среде Eclipse, необходима работающая среда Eclipse версии 3.2 или выше. Для разделов пособия, касающихся прогона тестов с помощью Ant, необходим, соответственно, инструмент Ant версии 1.6 или выше.
Рекомендованная конфигурация системы для работы с данным учебным пособием:
- Работающая среда Sun JDK версии 1.5.0_09 (или выше) или IBM developer kit for Java technology версии 1.5.0 SR3.
- Не менее 500 МБ оперативной памяти.
- Не менее 20 МБ свободного пространства на жестком диске для установки компонентов программного обеспечения и рассматриваемых в пособии примеров.
Указания данного учебного пособия изложены применительно к операционной системе Microsoft Windows. Все инструменты, рассмотренные в учебном пособии, способны также работать в операционных системах Linux и UNIX.
|  |