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.