(верстка, stateless компоненты) • Детерминированные тесты (Запуск одних и тех же тестов для компонента, который не менялся, должен возвращать одинаковые результаты) • При рефаторинге существующих компонентов Применять: Не применять: • Во всех остальных случаях
Life cycle methods Не рендерит дочерние компоненты Основной метод при работе с тестами Mount • constructor • render • componentDidMount • componentDidUpdate Life cycle methods Рендерит дочерние компоненты Используется если необходимо работать с *DidMount/DidUpdate Render • render Life cycle methods Рендерит дочерние компоненты Нужен если не важен Life Cycle
componentDidMount или componentDidUpdate, то используем mount • Если нужно протестировать множество методов завязанных на Life Cycle и взаимодействие с дочерними элементами, используем mount • Если нужно протестировать отображение дочерних элементов, и методы жизненного цикла нас не интересуют, используем render Когда что использовать?
Тестирование Node.js-проектов - https://gjqap Unit Testing React Components - https://afgqga Difference between Shallow, Mount and render of Enzyme - https://jtaqcnz