Testowanie · Middle · Pytanie 2 z 75
Co jest nie tak z tym waitFor?
await waitFor(async () => {
await user.click(screen.getByRole("button", { name: "Save" }));
expect(screen.getByText("Saved")).toBeInTheDocument();
});- ✓Poprawna odpowiedź: Efekty uboczne w
waitForpowtarzają się przy każdej próbie - kliknij raz poza nim, a czekaj tylko na asercję - 2
waitFornie przyjmuje asynchronicznych callbacków - 3Nic - to zalecany sposób
Wyjaśnienie
Callback może wykonać się wiele razy, więc powinien zawierać tylko asercje, najlepiej jedną.