Egységtesztek írása a következő nyelven TypeScript: Jest, Mocha, és kombinációja Chai és Sinon

Unit test A szoftverfejlesztés fontos része a forráskód pontosságának és megbízhatóságának biztosítása érdekében. A segítségével egyszerűen és rugalmasan TypeScript írhat unit test s-t, olyan népszerű keretrendszerek használatával, mint a Jest és Mocha, kombinálva az olyan állítási könyvtárakkal, mint a, Chai és a gúnyos könyvtárakkal, mint például a Sinon.

Itt található egy részletes útmutató a beíráshoz unit test ezekkel TypeScript az eszközökkel és könyvtárakkal:

 

Jest

Jest unit test egy széles körben használt keretrendszer s in TypeScript és JavaScript írásához. Egyszerű szintaxist és olyan hatékony funkciókat biztosít, mint a gúnyolódás, a pillanatfelvételek tesztelése és a lefedettségi jelentések.

unit test Az s írásának megkezdéséhez npm-en vagy yarn-en keresztül Jest kell telepítenie Jest a következő parancs futtatásával:

npm install jest --save-dev

Ezután tesztfájlokat hozhat létre .spec.ts vagy .test.ts kiterjesztéssel, és teszteseteket írhat.

Például:

// math.ts  
export function add(a: number, b: number): number {  
  return a + b;  
}  
  
// math.spec.ts  
import { add } from './math';  
  
test('add function adds two numbers correctly',() => {  
  expect(add(2, 3)).toBe(5);  
});  

 

Mocha

Mocha egy rugalmas tesztfutó keretrendszer TypeScript a JavaScripthez. Támogatja az egyértelmű szintaxist és különféle típusú teszteket, például unit test s-t, integrációs teszteket és funkcionális teszteket.

Mocha A használatához telepítenie TypeScript kell az npm-en vagy a yarn-en keresztül a következő parancs futtatásával: Mocha Chai

npm install mocha chai --save-dev

Ezután tesztfájlokat hozhat létre, és teszteseteket írhat.

Például:

// math.ts  
export function add(a: number, b: number): number {  
  return a + b;  
}  
  
// math.spec.ts  
import { expect } from 'chai';  
import { add } from './math';  
  
describe('add function',() => {  
  it('should add two numbers correctly',() => {  
    expect(add(2, 3)).to.equal(5);  
  });  
});  

 

Chai

Chai egy népszerű állításkönyvtár, amelyet állítások írására használnak unit test. Világos és rugalmas szintaxist biztosít, amely lehetővé teszi a forráskód eredményeinek érvényesítését. Használhatja a vagy a vagy Chai elemmel, ha állításokat írhat teszteseteiben. Jest Mocha

Például:

import { expect } from 'chai';  
import { add } from './math';  
  
it('add function should add two numbers correctly',() => {  
  expect(add(2, 3)).to.equal(5);  
});  

 

Sinon

Sinon egy népszerű gúnyoló és kémkönyvtár, amelyet tesztesetek viselkedésének gúnyolására és nyomon követésére használnak. Használhatja a vagy Sinon bármelyikével, hogy kigúnyolja és nyomon kövesse az objektumokban és funkciókban végzett tevékenységeket. Jest Mocha

Például:

import { expect } from 'chai';  
import { add } from './math';  
import sinon from 'sinon';  
  
it('add function should call console.log with the correct result',() => {  
  const consoleSpy = sinon.spy(console, 'log');  
  add(2, 3);  
  expect(consoleSpy.calledWith(5)).to.be.true;  
  consoleSpy.restore();  
});  

 

Jest A vagy a és -vel Mocha kombinálva erőteljes és rugalmas s in. A, és módszereinek és funkcióinak használatával biztosíthatja forráskódjának pontosságát és megbízhatóságát a szoftverfejlesztési folyamat során. Chai Sinon unit test TypeScript Jest Mocha Chai Sinon