Kódím.cz
12

Testování

Naučíme se testovat náš kód pomocí unit testů a end-to-end testů.

Pokrytí kódu testy

Vitest nám umí i ukázat, kolik procent našeho kódu je tzv. pokrytých testy.

Abychom se mohli nechat statistiku pokrytí vygenerovat, bude Vitest potřebovat ještě knihovnu coverage-v8:

npm install --save-dev @vitest/coverage-v8

Do skriptů v našem package.json si přidáme další skript:

{
  "scripts": {
    "test": "vitest",
    "coverage": "vitest run --coverage"
  }
}

A pak můžeme na příkazové řádce spustit:

npm run coverage

Dostaneme tabulku, která nám ukáže, rpo jaké soubory v naší aplikaci máme nebo nemáme napsané testy a kolik procent v daném souboru testy pokrývají.

Není vždy nezbytně nutné, aby bylo testy pokryto 100 % aplikace. Důležité je pokrytí kritických funkcí a komponent. Zároveň je třeba si uvědomit, že když je soubor 100% pokryt testy neznamená to, že je otestován dobře a že testy odhalí všechny chyby. Znamená to jen, že pro danou funkci/komponentu test existuje.