Alapteszt felépítése a Mocha és Chai
Mocha A és segítségével egy alapteszt létrehozásához Chai kövesse az alábbi lépéseket:
1. Telepítés Mocha és Chai: Az npm(Node Package Manager) segítségével telepítse a Mocha Node.js Chai projektet. Futtassa a következő parancsot a projektkönyvtárban:
npm install mocha chai --save-dev
2. Hozzon létre egy tesztfájlt: Hozzon létre egy új fájlt, például, és importálja a következő deklarációkat a és test.js
használatához: Mocha Chai
const chai = require('chai');
const expect = chai.expect;
describe('Example Test Suite',() => {
it('should pass the test',() => {
expect(2 + 2).to.equal(4);
});
});
3. Futtassa a tesztet: Nyissa meg a terminált, és futtassa a mocha
parancsot a tesztek végrehajtásához. Ha minden zökkenőmentesen megy, az eredményeket látni fogja a terminálon.
Ez az alapteszt egy egyszerű számítás ellenőrzésére használja Mocha a és. Chai A fenti példában ellenőrizzük, hogy a 2 + 2
művelet eredménye egyenlő legyen a -val 4
. Ha az eredmény helyes, a teszt sikeres lesz.
describe
A és blokkok hozzáadásával it
összetettebb teszteket készíthet, és ellenőrizheti a forráskód különböző részeit.
Vegye figyelembe, hogy a teszteléshez használhat más állítási módszereket is Chai, mint például a assert
vagy. should
A konkrét használat a választásától és a tesztkód elrendezésétől függ.
Állítások és lekérdezések használata a függvényeredmények ellenőrzésére
A használat során Mocha és Chai a tesztelés során állításokat és lekérdezéseket használhat a függvények eredményeinek ellenőrzésére. Íme néhány példa az állítások és lekérdezések használatára a függvényeredmények ellenőrzésére:
1. Az expect
állítás és a to.equal
lekérdezés segítségével ellenőrizze egy adott értéket visszaadó függvény eredményét:
const result = myFunction();
expect(result).to.equal(expectedValue);
2. Használja az "expect" állítást és a to.be.true
vagy to.be.false
lekérdezést egy logikai értéket visszaadó függvény eredményének ellenőrzéséhez:
const result = myFunction();
expect(result).to.be.true; // or expect(result).to.be.false;
3. Használja az "expect" állítást és a to.be.null
vagy to.be.undefined lekérdezést egy olyan függvény eredményének ellenőrzéséhez, amely nulla vagy meghatározatlan értéket ad vissza:
const result = myFunction();
expect(result).to.be.null; // or expect(result).to.be.undefined;
4. Az expect
állítás és a to.include
lekérdezés segítségével ellenőrizze, hogy egy érték szerepel-e egy tömbben vagy karakterláncban:
const result = myFunction();
expect(result).to.include(expectedValue);
5. Az expect
állítás és a to.have.lengthOf
lekérdezés segítségével ellenőrizze egy tömb vagy karakterlánc hosszát:
const result = myFunction();
expect(result).to.have.lengthOf(expectedLength);
Ezek a példák csak néhány módszer a sokféle állítások és lekérdezések használatára Mocha és Chai a függvényeredmények ellenőrzésére. Testreszabhatja és felhasználhatja a megfelelő állításokat és lekérdezéseket a projekt tesztelési igényei alapján.
Sikeres és sikertelen tesztesetek létrehozása
Amikor teszteseteket ír Mocha a és segítségével Chai, fontos, hogy a sikeres és a sikertelen forgatókönyveket egyaránt lefedje. Íme példák tesztesetek létrehozására sikeres és sikertelen forgatókönyvekhez:
1. Sikeres teszteset:
describe('myFunction',() => {
it('should return the expected result',() => {
// Arrange
const input = // provide the input for the function
const expected = // define the expected result
// Act
const result = myFunction(input);
// Assert
expect(result).to.equal(expected);
});
});
2. Hibateszt esete:
describe('myFunction',() => {
it('should throw an error when invalid input is provided',() => {
// Arrange
const invalidInput = // provide invalid input for the function
// Act and Assert
expect(() => myFunction(invalidInput)).to.throw(Error);
});
});
Sikeres tesztesetben meg kell határozni a függvény bemenetét és a várt eredményt. Ezután meghívja a függvényt a bemenettel, és megerősíti, hogy az eredmény megegyezik a várt értékkel.
Hibateszt esetén érvénytelen bevitelt ad meg a függvénynek, és azt állítja, hogy hibát okoz. Ez biztosítja, hogy a funkció megfelelően kezelje az érvénytelen beviteli vagy hibaállapotokat.
Ha a tesztesetekben a sikeres és a kudarc forgatókönyveit egyaránt lefedi, biztosíthatja, hogy a kódot alaposan teszteljék, és megfelelően kezelje a különböző helyzeteket.