xUnit

Статьи -> Программирование -> Тестирование

xUnit

v:1.0 16.03.2010

Перевод статьи xUnit.
Автор: Wikimedia Foundation
Перевод: Петрелевич Сергей

Предисловие переводчика
Странно, конечно, но информация по xUnit на русском языке практически полностью отсутствует, в русскоязычной Викпедии даже статьи такой нет. Вот я и решил перевести, мне не трудно, а кому-то может и пригодиться.

xUnit - это семейство управляемых кодом framework'ов тестирования. Эти framework'и позволяют тестировать различные элементы (unit) программного обеспечения, например, функции и классы. Главное преимущество xUnit framework'ов заключается в возможности выполнять автоматическое тестирование без необходимости писать одни и те же тесты много раз и запоминать правильные результаты их выполнения.
xUnit framework'и основаны на разработке Kent Beck, которая первоначально предназначалась для языка программирования Smalltalk и называлась SUnit.
Сейчас подобные framework'и доступны для множества языков программирования и платформ.

Содержание

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

Архитектура xUnit framework'ов зависит от нескольких компонентов.

Конфигурации тестирования (Test fixtures)

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

Наборы тестов (test suite)

Набор тестов это несколько тестов, которые используют общую конфигурацию (Test fixtures) Последовательность тестов не должна иметь значение.

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

Выполнение отдельного теста выглядит примерно так:

setup(); /* Сначала мы должны подготовить наш 'мир' - изолированное окружение для тестирования */
...
/* Тело теста - Здесь мы выполняем все тесты */
...
teardown(); /* В заключении в независимости от результата тестирования, 
               мы должны очистить наш 'мир', чтобы не мешать другим тестам */

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

Утверждения (Assertions)

Утверждение - это функция или макрос, который проверяет поведение (или состояние) теста. В случае ошибки утверждение обычно выбрасывает исключение, которое прерывает выполнение текущего теста.

См. также

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

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

Ссылки

Метки: Тестирование   xUnit  

Комментарии.

Внимание.
Комментировать могут только зарегистрированные пользователи.
Возможно использование следующих HTML тегов: <a>, <b>, <i>, <br>.

Яндекс цитирования Ðåéòèíã@Mail.ru Rambler's Top100