Egyszerű tesztek készítése Mocha és Chai

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.