Шаблоны тестирования xUnit: рефакторинг кода тестов
Книга представляет собой фундаментальное руководство по применению принципов разработки программного обеспечения к написанию и поддержке тестового кода. Автор систематизирует знания в области автоматизированного тестирования, представляя их в виде каталога шаблонов проектирования, "запахов" (признаков проблем) и методов рефакторинга, специфичных для тестов.
Основное внимание уделяется инфраструктуре xUnit (семейству фреймворков для модульного тестирования, таких как JUnit, NUnit и др.), но рассматриваемые принципы универсальны. Книга учит, как делать тесты читаемыми, поддерживаемыми, надёжными и эффективными, применяя инкапсуляцию, устранение дублирования и использование выразительных имён.
В первой части излагаются теоретические основы: философия, цели и стратегии автоматизации тестирования, а также основы работы xUnit. Вторая часть посвящена классификации "запахов" тестов — антипаттернов в коде и поведении тестов, которые сигнализируют о проблемах. Третья, основная часть, содержит обширный каталог шаблонов для решения типичных задач: настройки и очистки тестового окружения, проверки результатов, использования тестовых двойников (mock, stub и др.), организации тестов и проектирования кода с учётом тестируемости.
Издание ориентировано на разработчиков, практикующих гибкие методологии (Agile, TDD), и станет настольной книгой для всех, кто стремится к созданию качественного, сопровождаемого тестового покрытия.









