Testen · Junior · Frage 57 von 78
Was prüft toHaveBeenCalledTimes(1) an einem Prop-Callback nach einem Klick?
const onClick = vi.fn();
render(<Button onClick={onClick}>Ok</Button>);
await userEvent.setup().click(screen.getByRole("button"));
expect(onClick).toHaveBeenCalledTimes(1);- 1Dass die Prop
onClickwirklich eine Funktion ist - 2Dass der Button genau einmal gerendert wurde
- 3Dass der Callback genau einmal aufgerufen wurde
Antwort zeigen
Richtige Antwort: Dass der Callback genau einmal aufgerufen wurde
Erklärung
Einen Mock als Prop zu übergeben ist der einfachste Weg zu testen, was eine Komponente ihrem Elternteil meldet.