🗺️ Тестирование
Виды тестов, инструменты, TDD/BDD.
С чего начать
Основы
- Основы тестирования
- Пирамида тестирования
- Тест -- структура (Arrange, Act, Assert)
- Тест-дизайн -- граничные значения · Тест-дизайн -- эквивалентные классы
Виды тестирования
- Виды тестов (Smoke, Regression)
- Integration тесты
- Property-Based Testing
- Mutation Testing
- Contract Testing
- Visual Regression Testing
- Performance Testing -- k6
TDD / BDD
- TDD · Красный-Зелёный-Рефакторинг (TDD цикл)
- BDD -- Behavior-Driven Development (Given-When-Then)
- ATDD -- Acceptance Test-Driven Development
Unit
- Unit тесты
- Vitest
- Тестирование чистых функций
- Тестирование модулей и классов
- Тестирование ошибок и edge cases
- React Testing Library -- основы · Testing Library -- подход
- Тестирование рендеринга · Тестирование пользовательских событий
- Тестирование хуков · Тестирование форм
- Тестирование DOM-манипуляций
- Тестирование API-вызовов
- Тестирование с базой данных
- Тестовые стратегии для legacy кода
Jest (детально)
- Jest основы · Jest -- установка и настройка · Настройка Jest
- Jest -- describe, it, expect · Matchers
- Jest -- beforeEach, afterEach, beforeAll
- Jest -- тестирование асинхронного кода · Асинхронные тесты
- Jest -- snapshot тесты
- Jest -- конфигурация и плагины
- Jest -- coverage отчёты
E2E
- E2E тестирование
- Playwright -- обзор · Playwright basics
- Cypress -- установка и основы · Cypress basics
- Page Object Model
- E2E -- паттерны и антипаттерны
- Flaky Tests -- причины и решения
Mocks
- Моки и стабы
- Jest моки и стабы · Jest -- моки (jest.fn, jest.mock)
- Mock functions · Jest -- spyOn
- MSW -- см. Тестирование API-вызовов
Coverage
- Jest -- coverage отчёты
- Запуск тестов и отчёты
- Метрики: statements, branches, functions, lines
Связанные
🧭 Навигация
| ⬅️ Предыдущий | _MOC Node.js |
| ➡️ Следующий | _MOC Безопасность |
| ⬆ К главной | 🗺️ MOC |