Unit test ing je pomemben del razvoja programske opreme za zagotavljanje točnosti in zanesljivosti izvorne kode. Z TypeScript lahko preprosto in prilagodljivo pišete unit test s z uporabo priljubljenih ogrodij, kot sta Jest in Mocha, v kombinaciji s knjižnicami trditev, kot je, Chai in posmehljivimi knjižnicami, kot je Sinon.
Tukaj je podroben vodnik o pisanju unit test s TypeScript temi orodji in knjižnicami:
Jest
Jest
je široko uporabljeno ogrodje za pisanje unit test v TypeScript in JavaScript. Zagotavlja preprosto sintakso in zmogljive funkcije, kot so zasmehovanje, testiranje posnetkov in poročila o pokritosti.
Če želite začeti pisati unit test s z Jest, morate namestiti Jest prek npm ali yarn, tako da zaženete naslednji ukaz:
npm install jest --save-dev
Nato lahko ustvarite testne datoteke s pripono .spec.ts ali .test.ts in napišete testne primere.
Na primer:
// 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
je prilagodljivo ogrodje izvajalca preizkusov za TypeScript in JavaScript. Podpira jasno sintakso in različne vrste testov, kot so unit test s, integracijski testi in funkcionalni testi.
Za uporabo Mocha
v TypeScript, morate namestiti Mocha
in Chai
prek npm ali yarn, tako da zaženete naslednji ukaz:
npm install mocha chai --save-dev
Nato lahko ustvarite testne datoteke in napišete testne primere.
Na primer:
// 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 priljubljena knjižnica trditev, ki se uporablja za pisanje trditev v unit test s. Zagotavlja jasno in prilagodljivo sintakso, ki vam omogoča uveljavljanje rezultatov vaše izvorne kode. Za pisanje trditev v testnih primerih lahko uporabite Chai bodisi Jest ali. Mocha
Na primer:
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 priljubljena knjižnica za norčevanje in vohunjenje, ki se uporablja za norčevanje in sledenje vedenju v testnih primerih. Uporabite lahko Sinon
z Jest
ali Mocha
za norčevanje in sledenje dejavnostim v predmetih in funkcijah.
Na primer:
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();
});
Združevanje Jest
ali Mocha
z Chai
in Sinon
vam omogoča, da zgradite močne in prilagodljive unit test s v TypeScript. Z uporabo metod in funkcij Jest
, Mocha
, Chai
, in Sinon
lahko zagotovite natančnost in zanesljivost svoje izvorne kode med postopkom razvoja programske opreme.