@AlexKindGeek

Тестирование React Redux?

Всем привет:)
Собираюсь начинать новый проект (React + Redux) и хотел бы его покрыть тестами (TDD). Почитал я и понял что лучше всего для этого подходит Jest + Enzyme

У меня есть несколько вопросов:
1. Стоит ли тестировать каждый компонент, action и reducer или тест пишется к компоненту (который имеет в себе actions, mapState и т.д)??
2. Есть ли туториалы про тестирование (я искал, нашел несколько, но они слишком поверхностные)?
3. Что вы используете для тестов ?
  • Вопрос задан
  • 1129 просмотров
Решения вопроса 1
maxfarseer
@maxfarseer
https://maxpfrontend.ru, обучаю реакту и компании
1 - да стоит тестировать каждый action, reducer (юнит-тесты) и какие-то моменты из компонентов (так как для всего компонента можно сделать снапшот + точечно покрыть желаемые места юнит тестами). Все функции, которые у вас в utils/helpers (вспомогательные) - тоже нужно покрывать юнит-тестами.

2 - По туториалам для unit-тестирования:
a) тестирование логики (экшены/редьюсеры)
б) тестирование компонентов (включая снапшоты)

3) Jest, enzyme. Пробовал (и тоже неплохо) - mocha, chai. Для e2e использовали puppetter, интересным выглядит cypress. Для тестирования саг юнит тестами - либо по доке, либо с помощью redux-saga-test-plan
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
vicodin
@vicodin
Имею некоторый опыт
подрубайте ещё и redux-saga, саги легче тестировать
Ответ написан
Ваш ответ на вопрос

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

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