React · Senior · Pytanie 70 z 75
Jak przetestować jednostkowo własny hook?
const { result } = renderHook(() => useCounter(5));
act(() => result.current.increment());
expect(result.current.count).toBe(6);- ✓Poprawna odpowiedź: Wyrenderować go przez
renderHookz Testing Library i owijać aktualizacje wact - 2Wywołać hook bezpośrednio w teście
- 3Hooki można testować tylko testami end-to-end
Wyjaśnienie
Hooki potrzebują kontekstu komponentu. Użyj opcji wrapper, by dostarczyć providery kontekstu (router, query client), od których zależy hook.