TypeScript:
टेस्ट लिखना

कैसे:

TypeScript अधिकांश JavaScript परीक्षण ढांचों के साथ सुगमतापूर्वक काम करता है। प्रदर्शन के लिए, हम Jest, एक लोकप्रिय परीक्षण फ्रेमवर्क का उपयोग करेंगे, इसकी TypeScript प्रोजेक्ट्स के लिए शून्य-कॉन्फ़िगरेशन सेटअप के कारण।

सबसे पहले, सुनिश्चित करें कि आपके पास Jest और आवश्यक TypeScript प्रकार स्थापित हों:

npm install --save-dev jest typescript ts-jest @types/jest

अगला, Jest को TypeScript के साथ काम करने के लिए सेटअप करें, jest.config.js को संशोधित करके या अगर एक नया बना रहे हैं तो:

module.exports = {
  preset: 'ts-jest',
  testEnvironment: 'node',
};

अब, एक सरल फ़ंक्शन और इसके लिए एक परीक्षण लिखें। sum.ts फ़ाइल के साथ निम्नलिखित फ़ंक्शन पर विचार करें:

// sum.ts
export function sum(a: number, b: number): number {
  return a + b;
}

sum.test.ts नामक एक परीक्षण फ़ाइल बनाएँ:

// sum.test.ts
import { sum } from './sum';

test('adds 1 + 2 to equal 3', () => {
  expect(sum(1, 2)).toBe(3);
});

अपने परीक्षणों को इसके साथ चलाएँ:

npx jest

संकेत-सारणी कि एक परीक्षण पास हो गया है कुछ इस तरह दिखाई देना चाहिए:

 PASS  ./sum.test.ts
  ✓ adds 1 + 2 to equal 3 (2 ms)

असिंक्रोनस कोड के लिए, Jest async/await के साथ सम्मिलित करता है। मान लीजिए कि आपके पास एक असिंक्रोनस fetchData फ़ंक्शन है:

// asyncFunctions.ts
export async function fetchData(): Promise<string> {
  return "data";
}

असिंक्रोनस फ़ंक्शन्स का उपयोग करते हुए आपका परीक्षण:

// asyncFunctions.test.ts
import { fetchData } from './asyncFunctions';

test('fetches data successfully', async () => {
  expect(await fetchData()).toBe('data');
});

अपने परीक्षण चलाते समय, Jest प्रॉमिस के हल होने की प्रतीक्षा करेगा, सही ढंग से असिंक्रोनस ऑपरेशनों का परीक्षण करेगा।

याद रखें, प्रभावी परीक्षण में विभिन्न परिदृश्यों, सहित एज केसों के लिए कई परीक्षण लिखना शामिल है, ताकि यह सुनिश्चित किया जा सके कि आपका TypeScript कोड अपेक्षित रूप से व्यवहार करे।