लेखन एकाइ परीक्षण TypeScript: प्रयोग Jest, , र र Mocha संग संयोजन Chai Sinon

Unit test ing स्रोत कोडको शुद्धता र विश्वसनीयता सुनिश्चित गर्न सफ्टवेयर विकासको महत्त्वपूर्ण भाग हो। को साथ TypeScript, तपाईले s सजिलै र लचिलो रूपमा लेख्न सक्नुहुन्छ unit test, लोकप्रिय ढाँचाहरू प्रयोग गरेर Jest र Mocha जस्तै, दावी पुस्तकालयहरू जस्तै Chai र मजाक गर्ने पुस्तकालयहरू जस्तै Sinon ।

यहाँ यी उपकरणहरू र पुस्तकालयहरूसँग unit test लेख्नको लागि विस्तृत गाइड छ: TypeScript

 

Jest

Jest unit test s TypeScript र JavaScript लेख्नको लागि व्यापक रूपमा प्रयोग हुने फ्रेमवर्क हो । यसले एक साधारण वाक्य रचना र शक्तिशाली सुविधाहरू प्रदान गर्दछ जस्तै ठट्टा, स्न्यापसट परीक्षण, र कभरेज रिपोर्टहरू।

unit test s सँग s लेख्न सुरु गर्न, तपाईंले निम्न आदेश चलाएर npm वा यार्न मार्फत Jest स्थापना गर्न आवश्यक छ: Jest

npm install jest --save-dev

त्यसपछि, तपाइँ .spec.ts वा .test.ts विस्तारको साथ परीक्षण फाइलहरू सिर्जना गर्न र परीक्षण केसहरू लेख्न सक्नुहुन्छ।

उदाहरणका लागि:

// 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 र JavaScript को लागि लचिलो परीक्षण धावक फ्रेमवर्क हो । यसले स्पष्ट वाक्य रचना र विभिन्न प्रकारका परीक्षणहरू जस्तै unit test s, एकीकरण परीक्षणहरू, र कार्यात्मक परीक्षणहरूलाई समर्थन गर्दछ।

Mocha मा प्रयोग गर्न को लागी, तपाइँलाई निम्न आदेश चलाएर npm वा यार्न मार्फत स्थापना TypeScript गर्न आवश्यक छ: Mocha Chai

npm install mocha chai --save-dev

त्यसपछि, तपाइँ परीक्षण फाइलहरू सिर्जना गर्न र परीक्षण केसहरू लेख्न सक्नुहुन्छ।

उदाहरणका लागि:

// 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 unit test s मा दावी लेख्नको लागि प्रयोग गरिने लोकप्रिय दावी पुस्तकालय हो । यसले स्पष्ट र लचिलो वाक्य रचना प्रदान गर्दछ, तपाइँलाई तपाइँको स्रोत कोडको नतिजाहरू दाबी गर्न अनुमति दिदै। तपाइँ Chai या त प्रयोग गर्न सक्नुहुन्छ Jest वा Mocha तपाइँको परीक्षण केसहरूमा दावी लेख्न सक्नुहुन्छ।

उदाहरणका लागि:

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 एक लोकप्रिय ठट्टा र जासूसी पुस्तकालय परीक्षण मामिलाहरूमा व्यवहारहरू ठट्टा र ट्र्याक गर्न प्रयोग गरिन्छ। तपाईंले वस्तु र प्रकार्यहरूमा गतिविधिहरू नक्कल गर्न वा ट्र्याक गर्न Sinon वा Jest प्रयोग गर्न सक्नुहुन्छ। Mocha

उदाहरणका लागि:

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 वा Mocha संग Chai र तपाईंलाई शक्तिशाली र लचिलो s Sinon निर्माण गर्न अनुमति दिन्छ ।, र को विधिहरू र कार्यक्षमताहरू प्रयोग गरेर, तपाईंले सफ्टवेयर विकास प्रक्रियाको क्रममा आफ्नो स्रोत कोडको शुद्धता र विश्वसनीयता सुनिश्चित गर्न सक्नुहुन्छ। unit test TypeScript Jest Mocha Chai Sinon