Scríbhneoireacht Trialacha Aonaid i TypeScript: Úsáid Jest, Mocha, agus Comhcheangail le Chai agus Sinon

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 JestMocha 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 JestMocha 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í.