યોગ્ય અપવાદો ફેંકવા માટે પરીક્ષણ કાર્યો
અપવાદો માટે ચકાસવા માટે, અમે throw
દ્વારા પ્રદાન કરેલ નિવેદનનો ઉપયોગ કરી શકીએ છીએ Chai. આ નિવેદન અમને અપવાદના પ્રકારનો ઉલ્લેખ કરવાની મંજૂરી આપે છે જે ફેંકી દેવા જોઈએ અને કોઈપણ વધારાની વિગતો અમે માન્ય કરવા માગીએ છીએ. અમારા પરીક્ષણ કેસોમાં આ નિવેદનનો સમાવેશ કરીને, અમે ખાતરી કરી શકીએ છીએ કે અમારા કાર્યો અપેક્ષા મુજબ વર્તે છે અને ભૂલની સ્થિતિને યોગ્ય રીતે હેન્ડલ કરે છે.
ચાલો એક ઉદાહરણ ધ્યાનમાં લઈએ જ્યાં આપણી પાસે એક કાર્ય છે જે બે સંખ્યાઓને વિભાજિત કરે છે. અમે સુનિશ્ચિત કરવા માંગીએ છીએ કે શૂન્ય વડે ભાગાકાર કરતી વખતે ફંક્શન અપવાદ આપે. શૂન્ય વડે ભાગાકાર કરતી વખતે ફંક્શન યોગ્ય રીતે ફેંકે છે કે કેમ તે ચકાસવા માટે આપણે 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);
});
});
ઉપરના ઉદાહરણમાં, શૂન્ય વડે ભાગાકાર કરતી વખતે ફંક્શન એ ફેંકે છે 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 દાવાઓની વિશાળ શ્રેણી પૂરી પાડે છે જે અમને ઑબ્જેક્ટ પર વિવિધ પ્રકારના નિવેદનો કરવાની મંજૂરી આપે છે, જેમ કે મિલકતના મૂલ્યોની ચકાસણી કરવી, પદ્ધતિની વિનંતીની ચકાસણી કરવી અને વધુ.
ઑબ્જેક્ટની પદ્ધતિઓનું સંપૂર્ણ પરીક્ષણ કરીને, અમે તેમની શુદ્ધતા અને વિશ્વસનીયતાની ખાતરી કરી શકીએ છીએ, જે અમારા કોડબેઝની એકંદર ગુણવત્તામાં ફાળો આપે છે.