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.