Xunit Test Patterns
Feb 9, 2009 - Название: Шаблоны тестяирования xUnit. Рефакторинг кода тестов. Оригинальное название: xUnit Test Patterns: Refactoring Test Code. Автор: Джерард Месарош (Gerard Meszaros). Сразу предупреждаю — этот отзыв написан, в основном, по впечатлениям от англоязычного оригинала,.
XUnit — это собирательное название семейства для, структура и функциональность которых основана на, предназначавшегося. SUnit, разработанный в 1998 году, был написан в стиле, получил широкую популярность и был адаптирован для множества других языков. Названия фреймворков этого семейства образованы аналогично 'SUnit', обычно заменяется буква 'S' на первую букву (или несколько первых) в названии предполагаемого языка (' для, ' для программной платформы и т. Семейство таких фреймворков с общей обычно и известно как 'xUnit'.
Содержание. Архитектура xUnit Все фреймворки из семейства xUnit имеют следующие базовые компоненты архитектуры, которые в различных реализациях могут слегка варьироваться. Модуль, выполняющий тестирование (Test runner) Модуль представляет собой исполняемую программу, которая выполняет тесты, реализованные с помощью фреймворка, и отображает информацию о ходе их выполнения. Тестовые сценарии (Test cases) (тестовые сценарии/случаи) являются базовыми элементами модульных тестов.
Xunit Test Patterns На Русском
Конфигурации тестирования (Test fixtures) (также называемая контекстом) — это набор предварительно заданных условий или состояний объектов, необходимый для запуска теста. Разработчик должен задать заведомо корректную конфигурацию перед выполнением каждого теста, а затем вернуть оригинальную конфигурацию после завершения теста. Наборы тестов (Test suites) — это несколько тестов, имеющих общую конфигурацию. Очерёдность выполнения тестов не должна иметь значения.
Выполнение тестов (Test execution) Выполнение каждого теста происходит согласно следующей схеме. Setup ; /. Сначала подготавливается 'контекст' тестирования./. /.
Тело теста - здесь указывается тестовый сценарий./. Teardown ; /. После прохождения теста (независимо от его результата) контекст тестирования 'очищается'./ Форматирование результатов тестирования (Test result formatter) Модуль, выполняющий тестирование, должен вывести результаты в одном или нескольких заданных форматах. Карта дня с аффирмацией.
В дополнение к обычному тексту, воспринимаемому человеком, часто результаты выводятся в формате. Утверждения (Assertions) в тесте — это функция или макрос, которая проверяет поведение или состояние тестируемого модуля. Часто утверждением является проверка равенства или неравенства некоторого параметра модуля ожидаемому результату. Неудачное прохождение проверки приводит к провалу всего тестового сценария и (если необходимо) к, которое останавливает сценарий без перехода к следующему утверждению. Фреймворки xUnit Фреймворки с архитектурой, характерной для xUnit, существуют для множества языков программирования и платформ разработки. Примеры:.
фреймворк. инструмент для среды разработки. библиотека., - среда юнит-тестирования. phpUnit - библиотека для Остальные примеры:. См. Также.
Xunit Test Patterns На Русском Pdf
Примечания.
XUnit Test Patterns Refactoring Test Code / Шаблоны тестирования xUnit. Рефакторинг кода тестов Год издания: 2009 Автор: Gerard Meszaros / Джерард Месарош Переводчик: О.А. Лещинский Издательство: Вильямс ISBN: 978-5-8459-1448-4 (рус.), 978-0-13-149505-0 (англ.) Язык: Русский Формат: PDF Качество: Издательский макет или текст (eBook) Интерактивное оглавление: Да Количество страниц: 832 Описание: В данной книге показано, как применять принципы разработки программного обеспечения, в частности шаблоны проектирования, инкапсуляцию, исключение повторений и описательные имена, к написанию кода тестов.
В части I рассматриваются теоретические основы методов разработки тестов и описываются концепции шаблонов и 'запахов' тестов (признаков существующей проблемы). В частях II и III приводится каталог шаблонов проектирования тестов, 'запахов' и других средств обеспечения большей прозрачности кода тестов. Кроме этого, в части III сделана попытка обобщить и привести к единому знаменателю терминологию тестовых двойников и подставных объектов, а также рассмотрены некоторые принципы их применения при проектировании как тестов, так и самого программного обеспечения. Книга ориентирована на разработчиков программного обеспечения, практикующих гибкие процессы разработки. В основном здесь рассматриваются примеры для существующих реализаций инфраструктуры xUnit, но затронуты и более новые инфраструктуры тестирования на основе данных.
Визуальное представление языка шаблонов 19 Предисловие 21 Пролог 23 Ценность самотестирующегося кода 23 Первый проект с использованием экстремального программирования 24 Мотивация 26 Для кого предназначена эта книга 26 О фотографии на обложке 27 Ждем ваших отзывов!