Назначение тестовых наборов? (JUnit 3)

Может ли кто-нибудь объяснить мне цель тестовых наборов? Я использую idea+maven (я только начал работать с maven), и у меня есть такие источники: мои классы

и я нажал «тестировать» на панели инструментов жизненного цикла моего проекта, и результат был таким:

-------------------------------------------------- ----- Т Е С Т С ----------------------------------------------------------- ----------- Запуск тестов PersonTest: 1, сбоев: 0, ошибок: 0, пропущено: 0, истекшее время: 0,003 с Запуск тестов PetTest: 1, сбоев: 0, ошибок: 0, Пропущено: 0, Прошло время: 0 сек.

Полученные результаты :

Запуск тестов: 2, сбоев: 0, ошибок: 0, пропущено: 0

- я не использовал наборы тестов, так почему я должен использовать наборы тестов для тестирования большего количества тестовых классов, если он тестировал все мои два класса? (в этом случае я использовал JUnit 3 - я знаю, что есть JUnit 4, но сначала я хотел бы попробовать JUnit 3), спасибо.


person Charlie Harper    schedule 08.05.2014    source источник
comment
JUnit 3 сейчас очень стар. Почему вас интересует JUnit 3, а не JUnit 4?   -  person Raedwald    schedule 08.05.2014
comment
Я уже сказал, что знаю, что есть JUnit 4, и я просто хотел попробовать его, но я был сбит с толку, когда он сделал все мои тесты без набора тестов.   -  person Charlie Harper    schedule 08.05.2014


Ответы (1)


Наборы есть, так что вы можете настроить любой набор классов, которые вы хотите запустить вместе.

Возможно, вы захотите создать разные наборы для модульных тестов и интеграционных тестов. Возможно, вы хотели бы иметь тесты, которые запускаются при каждом сохранении, а не тесты, которые запускаются при каждой сборке и т. д.

JUnit запускает тесты с помощью Runner. Suite — это тип Runner, который запускает все классы, определенные как часть Suite. Поскольку это класс Java, вы можете подклассировать его и добавить к нему дополнительные функции.

Категории, например, являются усовершенствованием Suite, которое позволяет вам объявлять тесты как относящиеся к разным категориям, а затем вы можете запускать только определенные категории (например, медленные тесты против быстрых тестов и т. д.).

Поскольку комплекты сами по себе являются тестами, они могут содержать другие комплекты, создавая таким образом иерархическую структуру тестов.

person ethanfar    schedule 08.05.2014