Unit test Tá ing mar chuid thábhachtach d'fhorbairt bogearraí chun cruinneas agus iontaofacht an chóid foinse a chinntiú. Le TypeScript, is féidir leat scríobh unit test go héasca agus go solúbtha, ag baint úsáide as creataí coitianta mar Jest agus Mocha, in éineacht le leabharlanna dearbhaithe mar Chai leabharlanna magadh agus Sinon.
Seo treoir mhionsonraithe ar scríobh unit test isteach TypeScript leis na huirlisí agus na leabharlanna seo:
Jest
Jest
is creatlach é a úsáidtear go forleathan le haghaidh scríbhneoireachta unit test agus TypeScript JavaScript. Soláthraíonn sé comhréir shimplí agus gnéithe cumhachtacha cosúil le magadh, tástáil seat agus tuairiscí clúdaigh.
Chun tosú ag scríobh unit test s le Jest, ní mór duit a shuiteáil Jest trí npm nó snáth tríd an ordú seo a leanas a rith:
npm install jest --save-dev
Ansin, is féidir leat comhaid tástála a chruthú leis an síneadh .spec.ts nó .test.ts agus cásanna tástála a scríobh.
Mar shampla:
// 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
is creat rádala tástála solúbtha le haghaidh TypeScript agus JavaScript. Tacaíonn sé le comhréir shoiléir agus cineálacha éagsúla tástálacha ar nós unit test s, tástálacha comhtháthú, agus tástálacha feidhmiúla.
Chun é a úsáid Mocha
i TypeScript, ní mór duit a shuiteáil Mocha
agus Chai
trí npm nó snáth tríd an ordú seo a leanas a rith:
npm install mocha chai --save-dev
Ansin, is féidir leat comhaid tástála a chruthú agus cásanna tástála a scríobh.
Mar shampla:
// 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
is leabharlann dearbhuithe coitianta í a úsáidtear chun dearbhuithe a scríobh in unit test s. Soláthraíonn sé comhréir shoiléir solúbtha, a ligeann duit torthaí do chód foinse a dhearbhú. Is féidir leat úsáid a Chai bhaint as Jest nó Mocha
chun dearbhuithe a scríobh i do chásanna tástála.
Mar shampla:
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
leabharlann magadh agus spiaireachta a bhfuil an-tóir uirthi a úsáidtear chun magadh agus rianú a dhéanamh ar iompraíochtaí i gcásanna tástála. Is féidir leat é a úsáid Sinon
le ceachtar acu Jest
nó Mocha
chun gníomhaíochtaí i réada agus feidhmeanna a mhagadh agus a rianú.
Mar shampla:
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();
});
Trí chur le chéile Jest
nó Mocha
le Chai
agus Sinon
ligeann sé duit s cumhachtach agus solúbtha a thógáil unit test isteach TypeScript. Trí úsáid a bhaint as modhanna agus feidhmiúlachtaí Jest
, Mocha
, Chai
, agus Sinon
, is féidir leat cruinneas agus iontaofacht do chóid foinse a chinntiú le linn an phróisis forbartha bogearraí.