Как тестировать кастомные хуки?

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

renderHook из @testing-library/react рендерит хук в тестовом компоненте. const { result } = renderHook(() => useCounter()). Значение: result.current.count. Вызов action: act(() => result.current.increment()). Для хуков с контекстом — wrapper: renderHook(() => useTheme(), { wrapper: ThemeProvider }). Можно передавать пропы и перерендерить: rerender({ initialCount: 5 }). Не тестируй простые хуки-обёртки — тестируй через компонент, который их использует. Тестируй хуки с бизнес-логикой.

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

Как работает HMR (Hot Module Replacement)?