Birim Testleri Yazma: TypeScript Kullanma ve ve ile birleştirme Jest Mocha Chai Sinon

Unit test kaynak kodunun doğruluğunu ve güvenilirliğini sağlamak için yazılım geliştirmenin önemli bir parçasıdır. ile, ve gibi popüler çerçeveleri, gibi onaylama kitaplıkları ve alaycı kitaplıklarla birleştirerek kolayca ve esnek bir şekilde TypeScript yazabilirsiniz. unit test Jest Mocha Chai Sinon

İşte bu araçlar ve kitaplıklarla e-posta unit test yazmakla ilgili ayrıntılı bir kılavuz: TypeScript

 

Jest

Jest unit test s ve JavaScript yazmak için yaygın olarak kullanılan bir çerçevedir TypeScript. Basit bir sözdizimi ve alay, anlık görüntü testi ve kapsam raporları gibi güçlü özellikler sağlar.

unit test ile s yazmaya başlamak için, aşağıdaki komutu çalıştırarak npm veya yarn aracılığıyla Jest yüklemeniz gerekir: Jest

npm install jest --save-dev

Daha sonra .spec.ts veya .test.ts uzantılı test dosyaları oluşturabilir ve test senaryoları yazabilirsiniz.

Örneğin:

// 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 TypeScript ve JavaScript için esnek bir test çalıştırma çerçevesidir. unit test Açık bir sözdizimini ve s, entegrasyon testleri ve işlevsel testler gibi çeşitli test türlerini destekler .

Mocha in kullanmak için, aşağıdaki komutu çalıştırarak and via npm veya yarn TypeScript kurmanız gerekir: Mocha Chai

npm install mocha chai --save-dev

Ardından, test dosyaları oluşturabilir ve test senaryoları yazabilirsiniz.

Örneğin:

// 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 s'deki iddiaları yazmak için kullanılan popüler bir iddia kitaplığıdır unit test. Açık ve esnek bir sözdizimi sağlayarak, kaynak kodunuzun sonuçlarını öne sürmenizi sağlar. Test senaryolarınıza iddia yazmak için veya Chai ile kullanabilirsiniz. Jest Mocha

Örneğin:

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 test durumlarında alay etmek ve davranışları izlemek için kullanılan popüler bir alay etme ve casusluk kitaplığıdır. Nesnelerdeki ve işlevlerdeki etkinlikleri taklit etmek ve izlemek için veya Sinon ile birlikte kullanabilirsiniz. Jest Mocha

Örneğin:

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();  
});  

 

Jest veya Mocha ile Chai ve ile birleştirmek Sinon ,., ve yöntemlerini ve işlevlerini kullanarak, yazılım geliştirme sürecinde kaynak kodunuzun doğruluğunu ve güvenilirliğini sağlayabilirsiniz. unit test TypeScript Jest Mocha Chai Sinon