Unit test ing është një pjesë e rëndësishme e zhvillimit të softuerit për të siguruar saktësinë dhe besueshmërinë e kodit burimor. Me TypeScript, ju mund të shkruani unit test me lehtësi dhe fleksibilitet, duke përdorur korniza të njohura si Jest dhe Mocha, të kombinuara me bibliotekat e pohimeve si Chai dhe bibliotekat tallëse si Sinon.
Këtu është një udhëzues i detajuar për të shkruar unit test me TypeScript këto mjete dhe biblioteka:
Jest
Jest
është një kornizë e përdorur gjerësisht për të shkruar unit test s në TypeScript dhe JavaScript. Ai siguron një sintaksë të thjeshtë dhe veçori të fuqishme si tallja, testimi i fotografive dhe raportet e mbulimit.
Për të filluar të shkruani unit test s me Jest, duhet të instaloni Jest nëpërmjet npm ose fijeve duke ekzekutuar komandën e mëposhtme:
npm install jest --save-dev
Më pas, mund të krijoni skedarë testimi me shtesën .spec.ts ose .test.ts dhe të shkruani rastet e testimit.
Për shembull:
// 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
është një kornizë fleksibël testues për TypeScript dhe JavaScript. Ai mbështet një sintaksë të qartë dhe lloje të ndryshme testesh si unit test s, testet e integrimit dhe testet funksionale.
Për të përdorur Mocha
në TypeScript, duhet të instaloni Mocha
dhe Chai
nëpërmjet npm ose fijeve duke ekzekutuar komandën e mëposhtme:
npm install mocha chai --save-dev
Më pas, mund të krijoni skedarë testimi dhe të shkruani raste testimi.
Për shembull:
// 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
është një bibliotekë popullore pohimi që përdoret për të shkruar pohime në unit test shek. Ai siguron një sintaksë të qartë dhe fleksibël, duke ju lejuar të pohoni rezultatet e kodit tuaj burimor. Ju mund të përdorni Chai me Jest ose Mocha
për të shkruar pohime në rastet tuaja të testimit.
Për shembull:
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
është një bibliotekë popullore tallëse dhe spiunimi që përdoret për të tallur dhe gjurmuar sjelljet në rastet e testimit. Mund ta përdorni Sinon
me Jest
ose Mocha
për të tallur dhe gjurmuar aktivitetet në objekte dhe funksione.
Për shembull:
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();
});
Kombinimi Jest
ose Mocha
me Chai
dhe Sinon
ju lejon të ndërtoni unit test s të fuqishëm dhe fleksibël në TypeScript. Duke përdorur metodat dhe funksionalitetet e Jest
, Mocha
, Chai
dhe Sinon
, ju mund të siguroni saktësinë dhe besueshmërinë e kodit tuaj burimor gjatë procesit të zhvillimit të softuerit.