TypeScript में परीक्षण क्या है?
TypeScript में परीक्षण, विशेष लाइब्रेरी और फ्रेमवर्क की मदद से TypeScript भाषा में लिखे गए कोड की सटीकता की जाँच करने की प्रक्रिया है। TypeScript, JavaScript का एक सुपरसेट है जो स्थैतिक टाइपिंग जोड़ता है, जिससे परीक्षण विशेष रूप से प्रभावी हो जाता है: टाइप कंपाइलेशन के दौरान त्रुटियों को पहचानने में मदद करते हैं, जबकि परीक्षण बिजनेस लॉजिक और एप्लिकेशन के व्यवहार की जाँच करते हैं। TypeScript परीक्षण के लिए मुख्य लाइब्रेरी Jest है, जो बॉक्स से बाहर या अतिरिक्त कॉन्फ़िगरेशन के माध्यम से TypeScript का समर्थन करती है।
TypeScript में परीक्षण की आवश्यकता क्यों है?
कोड की विश्वसनीयता सुनिश्चित करने, रिग्रेशन को रोकने, विकास में तेजी लाने और फंक्शन के व्यवहार का दस्तावेजीकरण करने के लिए परीक्षण आवश्यक है। TypeScript में परीक्षण विशेष रूप से उपयोगी होते हैं क्योंकि वे न केवल लॉजिक बल्कि टाइप की अनुरूपता की भी जाँच करते हैं, जिससे runtime-त्रुटियों की संख्या कम होती है। परीक्षणों के बिना बड़े प्रोजेक्ट्स को बनाए रखना मुश्किल है, जहाँ एक मॉड्यूल में बदलाव सिस्टम के अन्य भागों को तोड़ सकते हैं।
TypeScript के लिए Jest कैसे स्थापित करें?
TypeScript समर्थन के साथ Jest स्थापित करने के लिए टर्मिनल में निम्नलिखित कमांड चलाएँ:
npm install --save-dev jest @types/jest ts-jest typescriptफिर एक कॉन्फ़िगरेशन फ़ाइल jest.config.js बनाएँ:
module.exports = { preset: 'ts-jest', testEnvironment: 'node',};या इनिशियलाइज़ेशन कमांड का उपयोग करें: npx ts-jest config:init। इसके बाद आप npx jest कमांड से परीक्षण चला सकते हैं।
TypeScript में Jest के मुख्य कार्य
- describe और it — परीक्षण मामलों का समूहीकरण और विवरण।
- expect — मानों की जाँच के लिए अभिकथन (assertions)।
- matchers — तुलना के लिए अंतर्निहित फंक्शन (toBe, toEqual, toBeTruthy आदि)।
- mock-फंक्शन — निर्भरताओं और मॉड्यूल का अनुकरण।
- async/await — एसिंक्रोनस कोड का समर्थन।
- coverage — कोड कवरेज मापने के लिए अंतर्निहित उपयोगिता।
TypeScript पर कोड का उदाहरण
एक सरल फंक्शन और उसके परीक्षण पर विचार करें:
// math.tsexport function add(a: number, b: number): number { return a + b;}
// math.test.tsimport { add } from './math';
describe('add function', () => { it('should add two numbers correctly', () => { expect(add(2, 3)).toBe(5); });
it('should handle negative numbers', () => { expect(add(-1, 1)).toBe(0); });
it('should return NaN for invalid inputs', () => { // TypeScript स्ट्रिंग पास करने की अनुमति नहीं देगा, लेकिन यदि टाइप को बायपास किया जाए: expect(add(NaN, 5)).toBeNaN(); });});परीक्षण को npx jest कमांड से चलाएँ। आपको परीक्षण पास होने और कवरेज की रिपोर्ट दिखाई देगी।
TypeScript के लिए Jest का उपयोग कब करें?
Jest का उपयोग निम्नलिखित मामलों में करने की सिफारिश की जाती है:
- Node.js एप्लिकेशन और TypeScript पर API सर्वर।
- React, Angular या Vue के साथ फ्रंटएंड प्रोजेक्ट (Jest jsdom के माध्यम से DOM के साथ काम करता है)।
- लाइब्रेरी और उपयोगिताएँ जहाँ टाइप सुरक्षा महत्वपूर्ण है।
- CI/CD वाले प्रोजेक्ट जहाँ स्वचालित परीक्षण चलाने की आवश्यकता होती है।
- मॉड्यूल के पृथक परीक्षण के लिए माइक्रोसर्विस आर्किटेक्चर।
Jest से बचें यदि आपको केवल टाइप का परीक्षण करना है (tsc --noEmit का उपयोग करें) या यदि प्रोजेक्ट किसी अन्य परीक्षण फ्रेमवर्क (जैसे Mocha या Vitest) का उपयोग करता है।
पुस्तकालय में भी
C# (.NET) में Excel के साथ कार्य: EPPlus, ClosedXML और NPOI लाइब्रेरीज़
C++ में Excel के साथ कार्य: पढ़ने और लिखने के लिए लाइब्रेरी और उपकरण
Kotlin के लिए ORM: Exposed, Room और Ktorm की तुलना उदाहरणों के साथ
Rust के लिए Swagger/OpenAPI जनरेशन: Utoipa और Aide