சரியான விதிவிலக்குகளை எறிவதற்கான சோதனை செயல்பாடுகள்
throwவிதிவிலக்குகளைச் சோதிக்க, Chai வழங்கிய உறுதிமொழியைப் பயன்படுத்தலாம் . எந்த விதிவிலக்குகள் கொடுக்கப்பட வேண்டும் மற்றும் நாங்கள் சரிபார்க்க விரும்பும் கூடுதல் விவரங்களைக் குறிப்பிட இந்த வலியுறுத்தல் அனுமதிக்கிறது. இந்த உறுதிமொழியை எங்கள் சோதனை நிகழ்வுகளில் சேர்ப்பதன் மூலம், எங்கள் செயல்பாடுகள் எதிர்பார்த்தபடி செயல்படுவதையும், பிழை நிலைமைகளை சரியான முறையில் கையாளுவதையும் உறுதிசெய்ய முடியும்.
இரண்டு எண்களை வகுக்கும் ஒரு செயல்பாடு இருக்கும் உதாரணத்தைக் கருத்தில் கொள்வோம். பூஜ்ஜியத்தால் வகுக்கும் போது செயல்பாடு விதிவிலக்கு அளிக்கும் என்பதை உறுதிப்படுத்த விரும்புகிறோம். பூஜ்ஜியத்தால் வகுக்கும் போது 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);
});
});
மேலே உள்ள எடுத்துக்காட்டில், பூஜ்ஜியத்தால் வகுக்கும் போது செயல்பாடு a வீசுகிறது to.throwஎன்பதை சரிபார்க்க வலியுறுத்தலைப் பயன்படுத்துகிறோம். வலியுறுத்தல் ஒரு செயல்பாட்டில் மூடப்பட்டிருக்கும், இதனால் அது விதிவிலக்கைப் பிடிக்கவும் தேவையான சோதனைகளைச் செய்யவும் முடியும்.divideDivideByZeroError
சரியான விதிவிலக்கு எறிதலுக்கான சோதனைகளைச் சேர்ப்பதன் மூலம், எங்கள் செயல்பாடுகள் பிழை நிலைமைகளை சரியான முறையில் கையாள்வதையும், எதிர்பாராத சூழ்நிலைகள் ஏற்படும் போது அர்த்தமுள்ள கருத்தை வழங்குவதையும் உறுதிசெய்ய முடியும். இது எங்கள் குறியீட்டின் ஒட்டுமொத்த தரத்தையும் நம்பகத்தன்மையையும் மேம்படுத்த உதவுகிறது.
முடிவில், விதிவிலக்குகளை தூக்கி எறியும் செயல்பாடுகளை சோதனை செய்வது மென்பொருள் சோதனையின் முக்கிய அம்சமாகும். Chai இன் throwஉறுதிமொழியுடன், தேவைப்படும்போது எங்கள் செயல்பாடுகள் எதிர்பார்க்கப்படும் விதிவிலக்குகளை வீசுகின்றன என்பதை எளிதாகச் சரிபார்க்கலாம். இந்த சோதனைகளை எங்கள் சோதனை உத்தியில் இணைப்பதன் மூலம், எங்கள் பயன்பாடுகளின் வலிமையை மேம்படுத்தலாம் மற்றும் சிறந்த பயனர் அனுபவத்தை வழங்கலாம்.
"Node.js, Mocha மற்றும் Chai" தொடரின் மூன்றாவது கட்டுரையில், Chai ஐப் பயன்படுத்தி செயல்பாடுகள் மற்றும் முறைகளை எவ்வாறு சோதிப்பது என்பதை ஆராய்வோம். 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எதிர்பார்த்த முடிவுகளைத் தருகின்றன என்பதைச் சரிபார்க்க, சாய்வின் உறுதிமொழியைப் பயன்படுத்துகிறோம். ஒவ்வொரு சோதனை வழக்கும் ஒரு குறிப்பிட்ட முறையில் கவனம் செலுத்துகிறது மற்றும் கொடுக்கப்பட்ட உள்ளீட்டிற்கான சரியான வெளியீட்டை வழங்குகிறதா என்பதைச் சரிபார்க்கிறது.
இந்த சோதனை நிகழ்வுகளை இயக்குவதன் மூலம், பொருளின் முறைகள் calculatorஎதிர்பார்த்தபடி செயல்படுவதை உறுதிசெய்து துல்லியமான முடிவுகளை வழங்க முடியும்.
முறைகளின் வருவாய் மதிப்புகளைச் சரிபார்ப்பதைத் தவிர, பிற பண்புகள் மற்றும் பொருட்களின் நடத்தையைச் சரிபார்க்க வலியுறுத்தல்களைப் பயன்படுத்தலாம். சொத்து மதிப்புகளைச் சரிபார்த்தல், முறை அழைப்புகளைச் சரிபார்த்தல் மற்றும் பல போன்ற பொருள்களின் மீது பல்வேறு வகையான வலியுறுத்தல்களைச் செய்ய அனுமதிக்கும் பரந்த அளவிலான வலியுறுத்தல்களை Chai வழங்குகிறது.
ஒரு பொருளின் முறைகளை முழுமையாகச் சோதிப்பதன் மூலம், அவற்றின் சரியான தன்மையையும் நம்பகத்தன்மையையும் உறுதிசெய்ய முடியும், இது நமது கோட்பேஸின் ஒட்டுமொத்த தரத்திற்கு பங்களிக்கிறது.