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

Senior
146 просмотров
AFK Offer AI

renderHook с wrapper для провайдеров: const wrapper = ({ children }) => {children}. renderHook(() => useUsers(), { wrapper }). Для хуков с fetch: MSW мокает API, renderHook рендерит хук, waitFor ожидает результат. Для хуков с context: wrapper с провайдером. Для хуков с ref: нужен реальный DOM элемент — renderHook может не подойти, тестируй через компонент. Сложные хуки лучше тестировать через интеграционный тест с компонентом.

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

Что такое dead code elimination?