Pisanje enotnih preizkusov v TypeScript: Uporaba Jest, Mocha, in Kombinacija z Chai in Sinon

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.