Testowanie · Junior · Pytanie 57 z 78
Co sprawdza toHaveBeenCalledTimes dla propa-callbacku po kliknięciu?
const onClick = vi.fn();
render(<Button onClick={onClick}>Ok</Button>);
await userEvent.setup().click(screen.getByRole("button"));
expect(onClick).toHaveBeenCalledTimes(1);- ✓Poprawna odpowiedź: Że komponent wywołał callback dokładnie raz w odpowiedzi na kliknięcie
- 2Że przycisk wyrenderował się raz
- 3Że
onClickjest funkcją
Wyjaśnienie
Przekazanie mocka jako propa to najprostszy sposób, by sprawdzić, co komponent zgłasza rodzicowi.