सही अपवादहरू फ्याँक्नका लागि परीक्षण कार्यहरू
अपवादहरूको लागि परीक्षण गर्न, हामी 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 यी विधिहरूको व्यवहार प्रमाणित गर्नको दावी प्रयोग गरेर परीक्षण केसहरू लेख्न सक्छौं।
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 दाबीहरूको विस्तृत दायरा प्रदान गर्दछ जसले हामीलाई वस्तुहरूमा विभिन्न प्रकारका दाबीहरू गर्न अनुमति दिन्छ, जस्तै सम्पत्ति मानहरू जाँच गर्ने, विधि आह्वानहरू प्रमाणीकरण गर्ने, र थप।
वस्तुको विधिहरू राम्ररी परीक्षण गरेर, हामी तिनीहरूको शुद्धता र विश्वसनीयता सुनिश्चित गर्न सक्छौं, जसले हाम्रो कोडबेसको समग्र गुणस्तरमा योगदान गर्दछ।