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.