Testimi & QA

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");
});

Terma të lidhur