Unit test स्रोत कोड की सटीकता और विश्वसनीयता सुनिश्चित करने के लिए आईएनजी सॉफ्टवेयर विकास का एक महत्वपूर्ण हिस्सा है। के साथ TypeScript, आप आसानी से और लचीले ढंग से लिख सकते हैं, और unit test जैसे लोकप्रिय ढांचे का उपयोग करके, अभिकथन पुस्तकालयों जैसे और मॉकिंग पुस्तकालयों के साथ मिलकर । Jest Mocha Chai Sinon
इन उपकरणों और पुस्तकालयों के साथ unit test लेखन पर एक विस्तृत मार्गदर्शिका यहां दी गई है: TypeScript
Jest
Jest
unit test एस TypeScript और जावास्क्रिप्ट में लिखने के लिए व्यापक रूप से उपयोग किया जाने वाला ढांचा है । यह एक सरल वाक्यविन्यास और मॉकिंग, स्नैपशॉट परीक्षण और कवरेज रिपोर्ट जैसी शक्तिशाली सुविधाएँ प्रदान करता है।
unit test के साथ लिखना शुरू करने के लिए 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 और जावास्क्रिप्ट के लिए एक लचीला परीक्षण धावक ढांचा है । यह स्पष्ट वाक्यविन्यास और विभिन्न प्रकार के परीक्षणों जैसे unit test एस, एकीकरण परीक्षण और कार्यात्मक परीक्षण का समर्थन करता है।
Mocha
इन का उपयोग करने के लिए 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 एस में अभिकथन लिखने के लिए किया जाता है। यह एक स्पष्ट और लचीला वाक्यविन्यास प्रदान करता है, जिससे आप अपने स्रोत कोड के परिणामों पर जोर दे सकते हैं। आप अपने परीक्षण मामलों में दावे लिखने के लिए 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
Sinon
unit test TypeScript Jest
Mocha
Chai
Sinon