Kuandika Vipimo vya Kitengo katika TypeScript: Kutumia Jest, Mocha, na Kuchanganya na Chai na Sinon

Unit test ing ni sehemu muhimu ya ukuzaji wa programu ili kuhakikisha usahihi na kutegemewa kwa msimbo wa chanzo. Na TypeScript, unaweza kuandika unit test s kwa urahisi na kwa urahisi, kwa kutumia mifumo maarufu kama Jest na Mocha, pamoja na maktaba ya madai kama Chai na maktaba za kudhihaki kama Sinon.

Huu hapa ni mwongozo wa kina wa uandishi unit test ukitumia TypeScript zana na maktaba hizi:

 

Jest

Jest ni mfumo unaotumika sana kwa kuandika unit test s in TypeScript na JavaScript. Inatoa sintaksia rahisi na vipengele vyenye nguvu kama vile dhihaka, majaribio ya muhtasari na ripoti za chanjo.

Ili kuanza kuandika unit test s na Jest, unahitaji kusakinisha Jest kupitia npm au uzi kwa kuendesha amri ifuatayo:

npm install jest --save-dev

Kisha, unaweza kuunda faili za majaribio ukitumia kiendelezi cha .spec.ts au .test.ts na uandike kesi za majaribio.

Kwa mfano:

// 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 ni mfumo wa mkimbiaji wa majaribio unaonyumbulika wa TypeScript na JavaScript. Inaauni sintaksia wazi na aina mbalimbali za majaribio kama vile unit test s, majaribio ya ujumuishaji, na majaribio ya utendaji.

Ili kutumia Mocha katika TypeScript, unahitaji kusakinisha Mocha na Chai kupitia npm au uzi kwa kuendesha amri ifuatayo:

npm install mocha chai --save-dev

Kisha, unaweza kuunda faili za majaribio na kuandika kesi za majaribio.

Kwa mfano:

// 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 ni maktaba ya madai maarufu inayotumika kuandika madai katika unit test k. Inatoa sintaksia wazi na inayoweza kunyumbulika, huku kuruhusu kudai matokeo ya msimbo wako wa chanzo. Unaweza kutumia Chai na ama Jest au Mocha kuandika madai katika kesi zako za majaribio.

Kwa mfano:

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 ni maktaba maarufu ya dhihaka na upelelezi inayotumiwa kudhihaki na kufuatilia tabia katika visa vya majaribio. Unaweza kutumia Sinon na ama Jest au Mocha kudhihaki na kufuatilia shughuli katika vitu na vitendaji.

Kwa mfano:

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();  
});  

 

Kuchanganya Jest au Mocha na Chai na Sinon hukuruhusu kuunda unit test s yenye nguvu na rahisi katika TypeScript. Kwa kutumia mbinu na utendakazi wa Jest, Mocha, Chai, na Sinon, unaweza kuhakikisha usahihi na kutegemewa kwa msimbo wako wa chanzo wakati wa mchakato wa kutengeneza programu.