Skip to content

Latest commit

 

History

History
30 lines (17 loc) · 2.29 KB

testing.md

File metadata and controls

30 lines (17 loc) · 2.29 KB

Тестирование

В проекте реализовано несколько технологий тестирования:

  • Unit тесты логики (Jest)
  • Тесты React компонентов и хуков (Jest + React Testing Library)
  • End-to-end тестирование всего проекта (Playwright)

Unit тесты

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.

End-to-end тесты

В проект интегрирована и настроена система e2e тестирования Playwright (документация). Файлы тестов *.test.ts находятся внутри папки /tests.

Пример базового smoke теста: started.test.ts

Пример взаимодействия со страницей посредством POM: counter.test.ts

Файл с shapshot тестами: snapshots/index.test.ts

Запуск e2e тестов производится командой npm run test:e2e.