JavaScript 测试
JavaScript 测试
简介:
Эта книга — практическое руководство по тестированию JavaScript-приложений в среде Node.js. Она предназначена для разработчиков, которые уже имеют базовые знания JavaScript и хотят освоить современные подходы к обеспечению качества кода. В отличие от многих теоретических материалов, книга фокусируется на реальных сценариях и инструментах, которые используются в production-проектах.
Читатель узнает, как настроить тестовое окружение с помощью Jest, Mocha и Chai, как писать модульные, интеграционные и end-to-end тесты. Особое внимание уделяется тестированию асинхронного кода, работе с базами данных и внешними API. В книге разбираются паттерны тестирования, mock-объекты, spy-функции и стабы. Отдельные главы посвящены тестированию Express-приложений, WebSocket-соединений и баз данных MongoDB.
Содержание глав:
1. Введение в тестирование: зачем и когда тестировать
2. Инструменты: Jest, Mocha, Chai, Sinon
3. Модульные тесты: изоляция и mock-объекты
4. Тестирование асинхронного кода: callbacks, promises, async/await
5. Интеграционные тесты: работа с БД и API
6. Тестирование Express-приложений: роуты, middleware, ошибки
7. E2E-тестирование с Puppeteer и Playwright
8. Непрерывная интеграция: GitHub Actions, CircleCI
9. TDD и BDD: практические примеры
10. Тестирование безопасности и производительности
Почему стоит прочитать эту книгу: она написана практикующим разработчиком с 10-летним опытом, содержит готовые к использованию примеры кода и реальные кейсы из коммерческих проектов. Вы не просто узнаете теорию, но и сможете сразу применить полученные знания в работе. Книга актуальна для версий Node.js 16+ и всех современных фреймворков тестирования.