Testen · Junior · Frage 32 von 78
Wie prüft man, dass ein Callback mit bestimmten Argumenten aufgerufen wurde?
const onSave = vi.fn();
render(<Form onSave={onSave} />);
// ...user fills the form and submits- 1
expect(onSave.called).toBe(true)an der Mock-Funktion - 2
expect(onSave).toHaveBeenCalledWith({ name: "Ann" }) - 3
expect(onSave()).toBe({ name: "Ann" })nach der Aktion
Antwort zeigen
Richtige Antwort: expect(onSave).toHaveBeenCalledWith({ name: "Ann" })
Erklärung
Es gibt auch toHaveBeenCalledTimes(n) und toHaveBeenLastCalledWith(...).