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