Test-Driven Development in Go: A practical guide to writing idiomatic and efficient Go tests through real-world examples
Эта книга представляет собой практическое руководство по применению методологии разработки через тестирование (TDD) в языке программирования Go. Автор, опытный инженер и специалист по разработке, демонстрирует, как писать идиоматические и эффективные тесты, используя реальные примеры из практики.
Книга начинается с обзора основных принципов TDD, Agile-методологии и различных типов автоматизированных тестов. Подробно рассматривается итеративный подход TDD (красный-зелёный-рефакторинг), лучшие практики и метрики тестирования, включая покрытие кода. Автор также анализирует преимущества и недостатки TDD, сравнивая его с альтернативными подходами, такими как водопадное тестирование и Acceptance Test-Driven Development (ATDD).
Основное внимание уделяется практическим аспектам модульного тестирования в Go: структуре модулей и пакетов, соглашениям об именовании и размещении тестовых файлов, использованию дополнительных тестовых пакетов. Книга учит создавать надёжные, поддерживаемые и производительные тесты, соответствующие философии языка Go.
Издание предназначено для разработчиков, которые уже знакомы с основами Go и хотят углубить свои знания в области тестирования и повысить качество своего кода. Практические примеры и рекомендации помогут интегрировать TDD в ежедневный рабочий процесс и строить более отказоустойчивые приложения.









