В проекте реализовано несколько технологий тестирования:
- Unit тесты логики (Jest)
- Тесты React компонентов и хуков (Jest + React Testing Library)
- End-to-end тестирование всего проекта (Playwright)
Unit тесты пишутся в файлах *.test.ts
внутри папки /src
. Это обычные Jest тесты (документация). Также интегрирован React Testing Library для тестирования React компонентов и хуков.
Пример обычного теста: index.test.ts
Пример тестирование React хука: useCounter.test.ts
Пример snapshot тестирования React компонента: Counter.test.tsx
Запуск этих тестов производится командой npm run test:unit
.
В проект интегрирована и настроена система e2e тестирования Playwright (документация). Файлы тестов *.test.ts
находятся внутри папки /tests
.
Пример базового smoke теста: started.test.ts
Пример взаимодействия со страницей посредством POM: counter.test.ts
Файл с shapshot тестами: snapshots/index.test.ts
Запуск e2e тестов производится командой npm run test:e2e
.