Pisanie testów jednostkowych w TypeScript: Używanie Jest, Mocha, i Łączenie z Chai i Sinon

Unit test ing jest ważną częścią tworzenia oprogramowania, aby zapewnić dokładność i niezawodność kodu źródłowego. Dzięki TypeScript, możesz pisać unit test s łatwo i elastycznie, używając popularnych frameworków, takich jak Jest i Mocha, w połączeniu z bibliotekami asercji, takimi jak Chai i drwiącymi bibliotekami, takimi jak Sinon.

Oto szczegółowy przewodnik dotyczący pisania unit test wiadomości za pomocą TypeScript tych narzędzi i bibliotek:

 

Jest

Jest jest szeroko stosowanym frameworkiem do pisania unit test wiadomości w TypeScript języku JavaScript. Zapewnia prostą składnię i zaawansowane funkcje, takie jak kpina, testowanie migawek i raporty pokrycia.

Aby zacząć pisać unit test s za pomocą Jest, musisz zainstalować Jest przez npm lub przędzę, uruchamiając następującą komendę:

npm install jest --save-dev

Następnie możesz utworzyć pliki testowe z rozszerzeniem .spec.ts lub .test.ts i napisać przypadki testowe.

Na przykład:

// 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 to elastyczna platforma do uruchamiania testów dla języka TypeScript JavaScript i języka JavaScript. Obsługuje przejrzystą składnię i różne typy testów, takie jak unit test s, testy integracyjne i testy funkcjonalne.

Aby użyć Mocha w TypeScript, musisz zainstalować Mocha i Chai przez npm lub przędzę, uruchamiając następującą komendę:

npm install mocha chai --save-dev

Następnie możesz tworzyć pliki testowe i pisać przypadki testowe.

Na przykład:

// 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 to popularna biblioteka asercji używana do pisania asercji w unit test s. Zapewnia przejrzystą i elastyczną składnię, umożliwiającą potwierdzenie wyników kodu źródłowego. Można używać Chai with Jest albo Mocha do pisania twierdzeń w przypadkach testowych.

Na przykład:

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 to popularna biblioteka do wyśmiewania i szpiegowania używana do wyśmiewania i śledzenia zachowań w przypadkach testowych. Możesz użyć Sinon z Jest albo Mocha do wyśmiewania i śledzenia działań w obiektach i funkcjach.

Na przykład:

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

 

Łączenie Jest lub Mocha z Chai i Sinon pozwala budować potężne i elastyczne unit test s w TypeScript. Korzystając z metod i funkcji programów Jest, Mocha, Chai i Sinon, można zapewnić dokładność i niezawodność kodu źródłowego podczas procesu tworzenia oprogramowania.