Base/Knowledges/Библиотека/Книги/Тестирование JavaScript.md

58 lines
3.0 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
Тип: Книга
Статус: Прочитано
Название: Тестирование JavaScript
Автор:
- Лукас Коста
Количество страниц: 592
Прогресс: 592
Формат: Бумажная
Обложка: Библиотека/Книги/covers/testing-javascript.jpg
Начата: "2024"
Закончена: "2024"
Оценка: "10"
Сложность: 7/10
Теги:
- it
- programming
- testing
- javascript
Категории:
- разработка программного обеспечения
- тестирование
Источник:
Ссылка:
---
![[covers/testing-javascript.jpg]]
# Тестирование JavaScript
## 📖 О книге
Комплексное руководство по тестированию JavaScript-приложений от Лукаса Косты. Книга охватывает все уровни: от юнит-тестов до end-to-end, от тестирования фронтенда до серверного кода. Автор объясняет не только «как» писать тесты, но и «зачем» — как выстроить культуру качества в команде. Используются Jest, Cypress, Testing Library и другие современные инструменты.
---
## 🧠 Ключевые идеи
- **Пирамида тестирования**: юнит-тесты — быстрые и дешёвые, интеграционные — балансируют скорость и охват, e2e — медленные, но проверяют реальный пользовательский опыт
- **Тестирование поведения, а не реализации**: тесты должны имитировать то, что делает пользователь, а не проверять внутренние детали компонентов
- **Testing Library как стандарт**: запросы через доступные роли и метки (getByRole, getByLabelText) делают тесты устойчивее и ближе к реальному UX
- **Моки и стабы с умом**: изолировать зависимости нужно там, где они замедляют или усложняют тесты, а не везде подряд
- **Continuous Testing**: тесты в CI/CD как обязательная часть процесса — быстрая обратная связь предотвращает регрессии на ранних этапах
---
## 💬 Важные цитаты
> «Тесты — это не затраты, это инвестиции. Они экономят время в долгосрочной перспективе.»
---
## 💡 Как применить в моих проектах
---
## 🔗 Связанные заметки
- [[Принципы юнит-тестирования]]
- [[Рефакторинг кода на JavaScript]]