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