@proger455
Front-end разработчик

Как тестировать React веб-приложения?

При разработке веб-приложения столкнулся с необходимостью тестирования (веб-приложение довольно обьемное). Использую react в проекте, RTK-query и Redux-toolkit, typescript. Слышал про unit тесты на Jest, интеграционные на React-Testing-Library и e2e на Cypress. Как и когда, какие части веб-приложения следует тестировать и какую из этих технологий стоит применять для тестов в том или ином случае? (Например для теста store, компонентов и модулей, функций, взаимодействия пользователя с приложением), Можно ли обходиться лишь одним из инструментов для всего тестирования?
  • Вопрос задан
  • 601 просмотр
Решения вопроса 1
@dragonesis
Вопрос задан не очень верно. React из него, на текущем уровне следует выкинуть.
Далее ознакомится с пирамидой тестирования. Это уже закроет часть вопросов о том, что к какому типу тестов относится. Только после этого следует переходить к специфики реакта.

Но если ответить на вопрос, то функции с помощью jest или аналогов.
Сами компоненты React-Testing-Library + Jest
Взаимодействие компонентов либо всё теми же React-Testing-Library + Jest, либо чем-то из интеграционных: TestCafe или Cypress или аналогом
Ну и полные сценарии от открытия страницы до совершения последнего в цепочке целевого действия TestCafe или Cypress или аналогом

Рекомендуют покрытие Unit тестов не менее 90%, причем после обработки через stryker mutator
Интеграционные и e2e по критическим сценариям

Как-то так
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы