Mielőtt elkezdenénk, fontos megérteni, mik az egységtesztek, és miért fontosak. Az egységtesztek olyan automatizált tesztek, amelyek ellenőrzik az egyes kódegységeket (például a funkciókat), hogy megbizonyosodjanak arról, hogy azok megfelelően működnek. Fontosak, mert segítenek a hibák felderítésében a fejlesztési folyamat korai szakaszában, ami hosszú távon időt és pénzt takaríthat meg.

Ez az első bejegyzés a bejegyzések sorozatában, ahol megtanulunk egységteszteket írni. Ez volt az egyik legfurcsább kódolási paradigma, amelyet észrevettem, mivel Java háttérből származtam. Kövess engem a "LinkedIn"-en és a "Twitteren".

Ha egységteszteket szeretne írni egy NodeJS-alkalmazáshoz, szüksége lesz egy tesztelési keretrendszerre. Számos lehetőség áll rendelkezésre, de az egyik népszerű keretrendszer a "Jest". A Jest könnyen beállítható, és számos hasznos funkcióval rendelkezik.

Íme egy lépésről lépésre útmutató egységtesztek írásához egy egyszerű NodeJS-alkalmazáshoz a Jest használatával.

Állítsa be a projektet, és telepítse a Jest-et

Feltéve, hogy már van egy egyszerű NodeJS-alkalmazása, telepítenie kell a Jest-et fejlesztési függőségként. Ezt a következő parancs futtatásával teheti meg a projektkönyvtárban:

npm install --save-dev jest

Írd meg az első tesztedet

Hozzon létre egy app.test.js nevű fájlt a projekt könyvtárában. Ide írhatod a teszteidet. Íme egy példa teszt, amely ellenőrzi, hogy a sum nevű függvény a megfelelő értéket adja-e vissza:

Ebben a tesztben a sum függvényt importáljuk a app.js fájlunkból, és a Jest expect függvény segítségével ellenőrizzük, hogy a sum(1, 2) a 3 értéket adja-e vissza. Ha a teszt sikertelen, Jest megmondja, melyik állítás nem sikerült és miért.

Futtassa le a teszteket

A tesztek futtatásához egyszerűen futtassa a következő parancsot a projektkönyvtárban:

npm test

Ezzel lefut a projektben szereplő összes teszt. Ha az összes teszt sikeres, akkor valami ilyesmit kell látnia:

PASS  ./app.test.js
  ✓ adds 1 + 2 to equal 3 (3 ms)

Test Suites: 1 passed, 1 total
Tests:       1 passed, 1 total

Ha bármelyik teszt sikertelen, a Jest hibaüzenetet ad, amely elmagyarázza, hogy mi történt.

Ez az! Mostantól további teszteket írhat a NodeJS alkalmazásához a Jest használatával. Ne felejtse el, hogy a tesztek fókuszáltak az egyes kódegységekre, és gyakran futtassák le a teszteket, hogy a fejlesztési folyamat korai szakaszában észleljék a hibákat.

Kövess engem a LinkedIn-en és a Twitteren további technológiával kapcsolatos bejegyzésekért.