Как тестировать компоненты с Context?

Middle
190 просмотров
AFK Offer AI

Оберни рендер в провайдер: render(). Или создай helper: const renderWithProviders = (ui) => render({ui}). В Testing Library можно передать wrapper в options: render(, { wrapper: AllProviders }). Для тестирования изменения контекста — рендерь с state, вызывай dispatch через UI. Не мокай useContext — рендерь с реальным провайдером. Для Redux — configureStore с предзагруженным state.

Следующий вопрос

Ревью React-компонента: useLayoutEffect и useCallback