Тестирование фронтенда
Теория: Testing Library React
Полный доступ к материалам
React Testing Library
Hexlet
React Testing Library
- Ставится поверх
DOM Testing LibraryдобавляяAPIдля работы сReactкомпонентами - То есть ваши тесты будут работать не с экземплярами отрендеренных React-компонентов, а с реальными DOM узлами
Цели
- Поддерживаемые тесты
- Уверенность в тестах
- Избегайте проверок деталей реализации
- Внутреннее состояние компонента
- Внутренние методы компонента
- Методы жизненного цикла компонента
- Дочерние компоненты
- Долгоиграющие тесты
- Рефакторинг не ломает ваши тесты
Методы API
render
- Замена библиотеке
Enzyme- Концептуальное отличие
- НЕ поддерживает shallow rendering
- На RTL невозможно мигрировать с
Enzyme - Избегайте мока компонентов
- если очень нужно ->
jest.fn
- если очень нужно ->

Рекомендуем использовать библиотеку Mock Service Worker library для декларативного мока взаимодействия с API в ваших тестах вместо того, чтобы делать стаб window.fetch.
Events
React Testing Library не особо заботят реальные компоненты
108813 г. Москва, вн.тер.г. поселение Московский,
г. Московский, ул. Солнечная, д. 3А, стр. 1, помещ. 20Б/3
ОГРН 1217300010476
ИНН 7325174845