Tes Unit Tulis ing TypeScript: Nggunakake Jest, Mocha, lan Gabungan karo Chai lan Sinon

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.