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

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

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

दोन संख्यांना विभाजित करणारे फंक्शन आहे असे उदाहरण पाहू या. आम्हाला हे सुनिश्चित करायचे आहे की शून्याने भागताना फंक्शन अपवाद दर्शवेल. शून्याने भागताना फंक्शन योग्यरित्या फेकते की नाही हे तपासण्यासाठी आपण Chai 's assertion वापरून टेस्ट केस लिहू शकतो. 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 हे सत्यापित करण्यासाठी आम्ही प्रतिपादन वापरतो. प्रतिपादन फंक्शनमध्ये गुंडाळले जाते जेणेकरून ते अपवाद पकडू शकेल आणि आवश्यक तपासण्या करू शकेल. divide DivideByZeroError

योग्य अपवाद फेकण्याच्या चाचण्यांचा समावेश करून, आम्ही खात्री करू शकतो की आमची कार्ये त्रुटी परिस्थिती योग्यरित्या हाताळतात आणि अनपेक्षित परिस्थिती उद्भवल्यास अर्थपूर्ण अभिप्राय प्रदान करतात. हे आमच्या कोडची एकूण गुणवत्ता आणि विश्वासार्हता सुधारण्यात मदत करते.

शेवटी, अपवाद सोडणारी चाचणी कार्ये सॉफ्टवेअर चाचणीचा एक महत्त्वाचा पैलू आहे. च्या प्रतिपादनासह, आम्ही सहजपणे सत्यापित करू शकतो की आमची कार्ये आवश्यकतेनुसार अपेक्षित अपवाद टाकतात Chai. throw आमच्या चाचणी धोरणामध्ये या चाचण्यांचा समावेश करून, आम्ही आमच्या अॅप्लिकेशनची मजबूती वाढवू शकतो आणि वापरकर्ता अनुभव चांगला देऊ शकतो.

Mocha "Node.js,, आणि " मालिकेच्या तिसर्‍या लेखात Chai, आम्ही वापरून फंक्शन्स आणि पद्धतींची चाचणी कशी करायची ते पाहू Chai. Chai कोडमधील मूल्ये आणि परिणाम तपासण्यासाठी एक शक्तिशाली प्रतिपादन लायब्ररी आहे JavaScript.

 

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

ऑब्जेक्टच्या पद्धतींची पडताळणी करण्यासाठी, आम्ही चाचणी फ्रेमवर्क जसे की Mocha आणि Chai. हे विधान आम्हाला वस्तूंच्या गुणधर्म आणि वर्तनाबद्दल प्रतिपादन करण्यास अनुमती देतात.

calculator बेरीज, वजाबाकी, गुणाकार आणि भागाकार या पद्धतींसह कॉल केलेले ऑब्जेक्ट आहे असे उदाहरण पाहू या. आम्ही हे सुनिश्चित करू इच्छितो की या पद्धती योग्य परिणाम देतात. Chai या पद्धतींच्या वर्तनाची पडताळणी करण्‍यासाठी आम्‍ही 's assertions वापरून चाचणी प्रकरणे लिहू शकतो .

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);  
  });  
});  

वरील उदाहरणामध्ये, ऑब्जेक्टच्या पद्धती अपेक्षित परिणाम देतात याची पडताळणी करण्यासाठी आम्‍ही Chai ' स्‍थापना' वापरतो. प्रत्येक चाचणी केस एका विशिष्ट पद्धतीवर लक्ष केंद्रित करते आणि दिलेल्या इनपुटसाठी योग्य आउटपुट देते का ते तपासते. expect calculator

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

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

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