Testing asynchronous code
Në shqip: Testimi i kodit asinkron
ShpjegimiSQ
Testet për kod async duhet të presin (await) rezultatin, përndryshe kalojnë para se të mbarojë puna. Për kohëmatës përdor „fake timers“ (vi.useFakeTimers) që të mos presësh vërtet 5 sekonda.
EnglishEN
Tests for async code must await the result, or they pass before the work finishes. For timers use “fake timers” (vi.useFakeTimers) so you don't actually wait 5 seconds.
Si ta mendosh
Si të presësh që gjella të piqet para se ta shijosh.
Lexoje në anglisht
Like waiting for the dish to cook before tasting it.
Shembull kodijavascript
test("ngarko", async () => {
vi.useFakeTimers();
const p = ngarkoMeVonese(); vi.advanceTimersByTime(5000);
expect(await p).toBe("gati");
});