चाय सह चाचणी कार्ये आणि पद्धती

 योग्य अपवाद फेकण्यासाठी चाचणी कार्ये

अपवादांसाठी चाचणी करण्यासाठी, आम्ही throwChai द्वारे प्रदान केलेले प्रतिपादन वापरू शकतो. हे प्रतिपादन आम्हाला अपवादाचा प्रकार आणि आम्ही प्रमाणित करू इच्छित कोणतेही अतिरिक्त तपशील निर्दिष्ट करू देतो. आमच्या चाचणी प्रकरणांमध्ये हे प्रतिपादन समाविष्ट करून, आम्ही हे सुनिश्चित करू शकतो की आमची कार्ये अपेक्षेप्रमाणे वागतात आणि त्रुटी परिस्थिती योग्यरित्या हाताळतात.

दोन संख्यांना विभाजित करणारे फंक्शन आहे असे उदाहरण पाहू या. आम्हाला हे सुनिश्चित करायचे आहे की शून्याने भागताना फंक्शन अपवाद दर्शवेल. शुन्यने भागताना throwफंक्शन योग्यरित्या फेकते की नाही हे तपासण्यासाठी आपण Chai च्या प्रतिपादनाचा वापर करून चाचणी केस लिहू शकतो .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, and Chai" मालिकेतील तिसर्‍या लेखात, चाय वापरून फंक्शन्स आणि पद्धतींची चाचणी कशी करायची ते आम्ही शोधू. चाय हे JavaScript कोडमधील मूल्ये आणि परिणाम तपासण्यासाठी एक शक्तिशाली प्रतिपादन लायब्ररी आहे.

 

ऑब्जेक्ट पद्धती आणि त्यांचे वर्तन चाचणी

ऑब्जेक्टच्या पद्धतींची पडताळणी करण्यासाठी, आम्ही Mocha आणि 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अपेक्षित परिणाम देतात हे सत्यापित करण्यासाठी आम्ही Chai च्या प्रतिपादनाचा वापर करतो. प्रत्येक चाचणी केस एका विशिष्ट पद्धतीवर लक्ष केंद्रित करते आणि दिलेल्या इनपुटसाठी योग्य आउटपुट देते का ते तपासते.

ही चाचणी प्रकरणे चालवून, आम्ही हे सुनिश्चित करू शकतो की ऑब्जेक्टच्या पद्धती calculatorअपेक्षेप्रमाणे वागतात आणि अचूक परिणाम देतात.

पद्धतींची रिटर्न व्हॅल्यू तपासण्याव्यतिरिक्त, आम्ही इतर गुणधर्म आणि वस्तूंचे वर्तन सत्यापित करण्यासाठी दावे देखील वापरू शकतो. चाय विविध प्रकारचे दावे प्रदान करते जे आम्हाला वस्तूंवर विविध प्रकारचे प्रतिपादन करण्यास अनुमती देते, जसे की मालमत्ता मूल्ये तपासणे, पद्धतीचे आवाहन सत्यापित करणे आणि बरेच काही.

ऑब्जेक्टच्या पद्धतींची कसून चाचणी करून, आम्ही त्यांची शुद्धता आणि विश्वासार्हता सुनिश्चित करू शकतो, जे आमच्या कोडबेसच्या एकूण गुणवत्तेत योगदान देते.