XUnit - XUnit

Для конкретной среды тестирования .NET см. xUnit.net.
Единицы измерения см. x единица.

xUnit это собирательное название для нескольких модульное тестирование рамки которые получают свою структуру и функциональность от Болтовня с SUnit. SUnit, разработано Кент Бек в 1998 году был написан в очень структурированном объектно-ориентированный стиль, который легко поддается современным языкам, таким как Ява и C #. После появления в Smalltalk фреймворк был портирован на Java Кент Бек и Эрих Гамма и приобрел широкую популярность, в конечном итоге получив распространение в большинстве языков программирования, используемых в настоящее время. Имена многих из этих фреймворков представляют собой вариации от «SUnit», обычно заменяя «S» первой буквой (или буквами) в названии предполагаемого языка («JUnit " за Ява, "Запустить его " за р так далее.). Эти фреймворки и их общая архитектура вместе известны как «xUnit».

xUnit архитектура

Все фреймворки xUnit имеют следующую базовую компонентную архитектуру с некоторыми различными деталями реализации.[1]

Тестовый бегун

А тестовый бегун это исполняемая программа, которая запускает тесты, реализованные с использованием xUnit framework и сообщает результаты тестирования.[2]

Прецедент

А прецедент самый элементарный класс. Отсюда наследуются все модульные тесты.

Испытательные приспособления

А испытательный стенд (также известный как тестовый контекст) - это набор предварительные условия или состояние, необходимое для запуска теста. Разработчик должен установить заведомо исправное состояние перед тестами и вернуться в исходное состояние после тестов.

Наборы тестов

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

Выполнение теста

Выполнение отдельного модульного теста происходит следующим образом:

настраивать(); / * Во-первых, мы должны подготовить наш «мир» для создания изолированной среды для тестирования * /.../ * Основная часть теста - Здесь мы проводим все тесты * /...срывать(); / * В конце концов, добьемся мы успеха или проиграем, мы должны очистить наш «мир», чтобы не беспокоить другие тесты или код * /

Методы setup () и teardown () служат для инициализации и очистки тестовых приспособлений.

Форматировщик результатов теста

А тестовый бегун выдает результаты в одном или нескольких выходных форматах. В дополнение к простому, удобочитаемому формату часто существует средство форматирования результатов тестирования, которое производит XML выход. В XML формат результатов теста возник с JUnit но также используется некоторыми другими xUnit фреймворки тестирования, например инструменты сборки, такие как Дженкинс и Атласский бамбук.

Утверждения

An утверждение - это функция или макрос, который проверяет поведение (или состояние) тестируемого модуля. Обычно утверждение выражает логическое условие это верно для результатов, ожидаемых от правильно запущенного тестируемая система (SUT). Отказ утверждения обычно вызывает исключение, прерывая выполнение текущего теста.

Фреймворки xUnit

Существует множество фреймворков xUnit для различных языков программирования и платформ разработки.

Смотрите также

Модульное тестирование в целом:

Программный подход к модульному тестированию:

Рекомендации

  1. ^ Бек, Кент. «Простое тестирование Smalltalk: с шаблонами». Архивировано из оригинал 15 марта 2015 г.. Получено 25 июн 2015.
  2. ^ Месарош, Жерар (2007) Тестовые шаблоны xUnit, Pearson Education, Inc. / Аддисон Уэсли

внешняя ссылка