Unit test Ing minangka bagéyan penting saka pangembangan piranti lunak kanggo njamin akurasi lan linuwih kode sumber. Kanthi TypeScript, sampeyan bisa nulis unit test s kanthi gampang lan fleksibel, nggunakake kerangka kerja populer kaya Jest lan Mocha, digabungake karo perpustakaan asersi kaya Chai lan perpustakaan moyoki kaya Sinon.
Mangkene pandhuan rinci babagan nulis unit test nganggo TypeScript alat lan perpustakaan iki:
Jest
Jest
punika framework digunakake digunakake kanggo nulis unit test s ing TypeScript lan JavaScript. Nyedhiyakake sintaks sing prasaja lan fitur sing kuat kayata moyoki, tes snapshot, lan laporan jangkoan.
Kanggo miwiti nulis unit test s karo Jest, sampeyan kudu nginstal Jest liwat npm utawa benang kanthi nglakokake printah ing ngisor iki:
npm install jest --save-dev
Banjur, sampeyan bisa nggawe file test nganggo ekstensi .spec.ts utawa .test.ts lan nulis kasus uji.
Tuladhane:
// 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
punika framework test runner fleksibel kanggo TypeScript lan JavaScript. Ndhukung sintaks sing jelas lan macem-macem jinis tes kayata unit test s, tes integrasi, lan tes fungsional.
Kanggo nggunakake Mocha
ing TypeScript, sampeyan kudu nginstal Mocha
lan Chai
liwat npm utawa benang kanthi nglakokake printah ing ngisor iki:
npm install mocha chai --save-dev
Banjur, sampeyan bisa nggawe file test lan nulis kasus test.
Tuladhane:
// 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
punika perpustakaan pratelan populer digunakake kanggo nulis pratelan ing unit test s. Iki nyedhiyakake sintaks sing jelas lan fleksibel, ngidini sampeyan nemtokake asil kode sumber sampeyan. Sampeyan bisa nggunakake Chai salah siji Jest utawa Mocha
kanggo nulis pratelan ing kasus tes sampeyan.
Tuladhane:
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
iku perpustakaan moyoki lan spying populer digunakake kanggo moyoki lan trek prilaku ing kasus test. Sampeyan bisa nggunakake Sinon
salah siji Jest
utawa Mocha
kanggo moyoki lan trek aktivitas ing obyek lan fungsi.
Tuladhane:
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();
});
Nggabungke Jest
utawa Mocha
karo Chai
lan Sinon
ngijini sampeyan kanggo mbangun kuat lan fleksibel unit test s ing TypeScript. Kanthi nggunakake metode lan fungsi saka Jest
, Mocha
, Chai
, lan Sinon
, sampeyan bisa njamin akurasi lan linuwih kode sumber nalika proses pangembangan piranti lunak.