Shkrimi i testeve të njësisë në TypeScript: Përdorimi Jest, Mocha, dhe Kombinimi me Chai dhe Sinon

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.