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.