58 lines
3.0 KiB
Markdown
58 lines
3.0 KiB
Markdown
---
|
||
Тип: Книга
|
||
Статус: Прочитано
|
||
Название: Тестирование 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]]
|