चाइको साथ परीक्षण कार्य र विधिहरू

 सही अपवादहरू फ्याँक्नका लागि परीक्षण कार्यहरू

अपवादहरूको लागि परीक्षण गर्न, हामी throwChai द्वारा प्रदान गरिएको दावी प्रयोग गर्न सक्छौं। यो दावीले हामीलाई फ्याँकिएको अपवादको प्रकार र हामीले प्रमाणीकरण गर्न चाहेको कुनै पनि अतिरिक्त विवरण निर्दिष्ट गर्न अनुमति दिन्छ। हाम्रो परीक्षण मामिलाहरूमा यो दावी समावेश गरेर, हामी सुनिश्चित गर्न सक्छौं कि हाम्रा कार्यहरूले अपेक्षित रूपमा व्यवहार गर्छन् र त्रुटि अवस्थाहरू उचित रूपमा ह्यान्डल गर्छन्।

एउटा उदाहरण विचार गरौं जहाँ हामीसँग एउटा प्रकार्य छ जसले दुई संख्याहरूलाई विभाजन गर्छ। हामी यो सुनिश्चित गर्न चाहन्छौं कि कार्यले शून्यले भाग गर्दा अपवाद फ्याँक्छ। हामी चाइको दावी प्रयोग गरेर परीक्षण केस लेख्न सक्छौं throwकि प्रकार्यले DivideByZeroErrorशून्यले भाग गर्दा सही रूपमा फ्याँक्छ कि छैन।

const { expect } = require('chai');

function divide(a, b) {
  if (b === 0) {
    throw new Error('DivideByZeroError');
  }
  return a / b;
}

describe('divide', () => {
  it('should throw DivideByZeroError when dividing by zero', () => {
    expect(() => divide(10, 0)).to.throw('DivideByZeroError');
  });

  it('should return the correct result when dividing two numbers', () => {
    expect(divide(10, 5)).to.equal(2);
  });
});

माथिको उदाहरणमा, हामीले शून्यले भाग गर्दा प्रकार्यले एक थ्रो गर्छ to.throwभनेर प्रमाणित गर्न दावी प्रयोग गर्छौं। दावीलाई प्रकार्यमा बेरिएको छ ताकि यसले अपवादलाई समात्न र आवश्यक जाँचहरू गर्न सक्छ।divideDivideByZeroError

सही अपवाद थ्रोइङका लागि परीक्षणहरू समावेश गरेर, हामी सुनिश्चित गर्न सक्छौं कि हाम्रा कार्यहरूले त्रुटि अवस्थाहरूलाई उचित रूपमा ह्यान्डल गर्छ र अप्रत्याशित परिस्थितिहरू हुँदा अर्थपूर्ण प्रतिक्रिया प्रदान गर्दछ। यसले हाम्रो कोडको समग्र गुणस्तर र विश्वसनीयता सुधार गर्न मद्दत गर्छ।

निष्कर्षमा, अपवादहरू फ्याँक्ने परीक्षण कार्यहरू सफ्टवेयर परीक्षणको महत्त्वपूर्ण पक्ष हो। चाइको throwदावी संग, हामी सजिलै प्रमाणित गर्न सक्छौं कि हाम्रा कार्यहरूले आवश्यक पर्दा अपेक्षित अपवादहरू फ्याँक्छन्। यी परीक्षणहरूलाई हाम्रो परीक्षण रणनीतिमा समावेश गरेर, हामी हाम्रा अनुप्रयोगहरूको बलियोपन बढाउन र राम्रो प्रयोगकर्ता अनुभव प्रदान गर्न सक्छौं।

"Node.js, Mocha, र Chai" शृङ्खलाको तेस्रो लेखमा, हामी चाइ प्रयोग गरेर कार्यहरू र विधिहरू कसरी परीक्षण गर्ने भनेर अन्वेषण गर्नेछौं। Chai जाभास्क्रिप्ट कोडमा मूल्यहरू र परिणामहरू परीक्षण गर्नको लागि एक शक्तिशाली दावी पुस्तकालय हो।

 

वस्तु विधिहरू र तिनीहरूको व्यवहार परीक्षण

वस्तुको विधिहरू प्रमाणित गर्न, हामी मोचा र चाइ जस्ता परीक्षण फ्रेमवर्कहरूद्वारा उपलब्ध गराइएका दाबीहरू प्रयोग गर्न सक्छौं। यी दावीहरूले हामीलाई वस्तुहरूको गुण र व्यवहारको बारेमा दावी गर्न अनुमति दिन्छ।

calculatorएउटा उदाहरण विचार गरौं जहाँ हामीसँग जोड, घटाउ, गुणन र भागका लागि विधिहरू सहित भनिएको वस्तु छ । हामी सुनिश्चित गर्न चाहन्छौं कि यी विधिहरूले सही परिणामहरू फर्काउँछन्। हामी यी विधिहरूको व्यवहार प्रमाणित गर्न चाइको दावीहरू प्रयोग गरेर परीक्षण केसहरू लेख्न सक्छौं।

const { expect } = require('chai');

const calculator = {
  add: (a, b) => a + b,
  subtract: (a, b) => a - b,
  multiply: (a, b) => a * b,
  divide: (a, b) => a / b,
};

describe('calculator', () => {
  it('should return the correct sum when adding two numbers', () => {
    expect(calculator.add(5, 3)).to.equal(8);
  });

  it('should return the correct difference when subtracting two numbers', () => {
    expect(calculator.subtract(5, 3)).to.equal(2);
  });

  it('should return the correct product when multiplying two numbers', () => {
    expect(calculator.multiply(5, 3)).to.equal(15);
  });

  it('should return the correct quotient when dividing two numbers', () => {
    expect(calculator.divide(6, 3)).to.equal(2);
  });
});

माथिको उदाहरणमा, हामी expectवस्तुको विधिहरूले calculatorअपेक्षित परिणामहरू फर्काउँछ भनेर प्रमाणित गर्न चाइको दावी प्रयोग गर्छौं। प्रत्येक परीक्षण केस एक विशेष विधिमा केन्द्रित हुन्छ र यदि दिइएको इनपुटको लागि सही आउटपुट फर्काउँछ भने जाँच गर्दछ।

यी परीक्षण केसहरू चलाएर, हामी सुनिश्चित गर्न सक्छौं कि वस्तुको विधिहरूले calculatorअपेक्षित रूपमा व्यवहार गर्दछ र सही परिणामहरू प्रदान गर्दछ।

विधिहरूको फिर्ती मानहरू जाँच गर्नुको अतिरिक्त, हामी अन्य गुणहरू र वस्तुहरूको व्यवहार प्रमाणित गर्न दावीहरू पनि प्रयोग गर्न सक्छौं। Chai ले दावीहरूको विस्तृत दायरा प्रदान गर्दछ जसले हामीलाई वस्तुहरूमा विभिन्न प्रकारका दाबीहरू गर्न अनुमति दिन्छ, जस्तै सम्पत्ति मूल्यहरू जाँच गर्ने, विधि आह्वानहरू प्रमाणीकरण गर्ने, र थप।

वस्तुको विधिहरू राम्ररी परीक्षण गरेर, हामी तिनीहरूको शुद्धता र विश्वसनीयता सुनिश्चित गर्न सक्छौं, जसले हाम्रो कोडबेसको समग्र गुणस्तरमा योगदान गर्दछ।