Pisanje jediničnih testova u TypeScript: korištenje Jest, Mocha, i kombiniranje s Chai i Sinon

Unit test ing je važan dio razvoja softvera kako bi se osigurala točnost i pouzdanost izvornog koda. Pomoću TypeScript, možete pisati unit test s lako i fleksibilno, koristeći popularne okvire kao što Jest su i Mocha, u kombinaciji s bibliotekama tvrdnji kao što je Chai i bibliotekama za ismijavanje kao što je Sinon.

Evo detaljnog vodiča za pisanje unit test s TypeScript ovim alatima i bibliotekama:

 

Jest

Jest široko je korišten okvir za pisanje unit test i TypeScript JavaScript. Omogućuje jednostavnu sintaksu i snažne značajke kao što su ismijavanje, testiranje snimki i izvješća o pokrivenosti.

Da biste počeli pisati unit test s s Jest, morate instalirati Jest putem npm ili yarn izvođenjem sljedeće naredbe:

npm install jest --save-dev

Zatim možete izraditi testne datoteke s ekstenzijom .spec.ts ili .test.ts i pisati testne slučajeve.

Na primjer:

// 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 fleksibilan je okvir za pokretanje testova za TypeScript JavaScript. Podržava jasnu sintaksu i razne vrste testova kao što su unit test s, integracijski testovi i funkcionalni testovi.

Za korištenje Mocha u TypeScript, morate instalirati Mocha i Chai preko npm ili yarn pokretanjem sljedeće naredbe:

npm install mocha chai --save-dev

Zatim možete kreirati testne datoteke i pisati testne slučajeve.

Na primjer:

// 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 je popularna biblioteka tvrdnji koja se koristi za pisanje tvrdnji u unit test s. Pruža jasnu i fleksibilnu sintaksu, omogućujući vam da potvrdite rezultate svog izvornog koda. Možete koristiti Chai s Jest ili Mocha za pisanje tvrdnji u svojim testnim slučajevima.

Na primjer:

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 je popularna biblioteka za ismijavanje i špijuniranje koja se koristi za ismijavanje i praćenje ponašanja u testnim slučajevima. Možete koristiti Sinon s Jest ili Mocha za ismijavanje i praćenje aktivnosti u objektima i funkcijama.

Na primjer:

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

 

Kombiniranje Jest ili Mocha s Chai i Sinon omogućuje vam izgradnju snažnih i fleksibilnih unit test s in TypeScript. Korištenjem metoda i funkcionalnosti Jest, Mocha, Chai, i Sinon, možete osigurati točnost i pouzdanost vašeg izvornog koda tijekom procesa razvoja softvera.