Kirjoitusyksikkötestit TypeScript: Jest, , Mocha ja yhdistäminen Chai ja Sinon

Unit test ing on tärkeä osa ohjelmistokehitystä lähdekoodin tarkkuuden ja luotettavuuden varmistamiseksi. -sovelluksella TypeScript voit kirjoittaa unit test s helposti ja joustavasti käyttämällä suosittuja kehyksiä, kuten Jest ja Mocha, yhdistettynä väitekirjastoihin, kuten Chai ja pilaviin kirjastoihin, kuten Sinon.

Tässä on yksityiskohtainen opas kirjoittamiseen unit test näillä TypeScript työkaluilla ja kirjastoilla:

 

Jest

Jest on laajalti käytetty kehys unit test s-in TypeScript ja JavaScriptin kirjoittamiseen. Se tarjoaa yksinkertaisen syntaksin ja tehokkaita ominaisuuksia, kuten pilkkaamisen, tilannekuvatestauksen ja kattavuusraportit.

Aloittaaksesi kirjoittamisen unit test s:llä Jest, sinun on asennettava Jest npm:n tai yarnin kautta suorittamalla seuraava komento:

npm install jest --save-dev

Sitten voit luoda testitiedostoja .spec.ts- tai .test.ts-tunnisteella ja kirjoittaa testitapauksia.

Esimerkiksi:

// 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 on joustava testirunner-kehys TypeScript JavaScriptille. Se tukee selkeää syntaksia ja erilaisia ​​testejä, kuten unit test s-, integraatiotestejä ja toiminnallisia testejä.

Käyttääksesi Mocha ohjelmaa TypeScript, sinun on asennettava Mocha ja Chai npm:n tai langan kautta suorittamalla seuraava komento:

npm install mocha chai --save-dev

Sitten voit luoda testitiedostoja ja kirjoittaa testitapauksia.

Esimerkiksi:

// 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 on suosittu väitekirjasto, jota käytetään väitteiden kirjoittamiseen unit test s. Se tarjoaa selkeän ja joustavan syntaksin, jonka avulla voit vahvistaa lähdekoodisi tulokset. Voit käyttää Chai joko kanssa Jest tai Mocha kirjoittaa väitteitä testitapauksissasi.

Esimerkiksi:

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 on suosittu pilkkaamis- ja vakoilukirjasto, jota käytetään pilkkaamaan ja seuraamaan käyttäytymistä testitapauksissa. Voit käyttää Sinon joko Jest tai kanssa Mocha pilkataksesi ja seurataksesi toimintoja objekteissa ja funktioissa.

Esimerkiksi:

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

 

Yhdistämällä Jest tai Mocha kanssa Chai ja Sinon voit rakentaa tehokkaita ja joustavia unit test s in TypeScript. Jest Käyttämällä, Mocha, Chai, ja menetelmiä ja toimintoja Sinon voit varmistaa lähdekoodisi tarkkuuden ja luotettavuuden ohjelmistokehitysprosessin aikana.