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