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)
Утверждение - это функция или макрос, который проверяет поведение (или состояние) теста. В случае ошибки утверждение обычно выбрасывает исключение, которое прерывает выполнение текущего теста.
См. также
О модульном тестировании:
Подходы к модульному тестированию:
Ссылки
- Оригинальная статья Kent Beck'а о идеях тестирования
- Список тестировочных framework'ов семейства xUnit
- OpenSourceTesting.org еще один список тестировочных framework'ов, средств оценки производительности и других инструментов, полезных программисту/разработчику
- Шаблоны написания тестов для автоматизированного тестирования.
- Martin Fowler о основах xUnit.
Метки: Тестирование xUnit
Внимание.
Комментировать могут только зарегистрированные пользователи.
Возможно использование следующих HTML тегов: <a>, <b>, <i>, <br>.