ચાઇ સાથે પરીક્ષણ કાર્યો અને પદ્ધતિઓ

 યોગ્ય અપવાદો બેસવા માટે પરીક્ષણ કાર્યો

અપવાદો માટે ચકાસવા માટે અમે throwચાઇએ દ્વારા નિવેદનો માટે ઉપયોગ કરી રહ્યા છીએ. આ વિનંતી કરીએ છીએ અમને અપવાદના પ્રકારનો ઉલ્લેખ કરવાની સ્પષ્ટતા આપે છે જે આપી શકે છે અને કોઈપણ વધારાની વિગતો અમે માનીએ છીએ. અમારા પરીક્ષણ કેસમાં આ નિવેદનોનો સમાવેશ કરીને, અમે તમારા પરિણામોની ખાતરી કરીએ છીએ અને યોગ્ય રીતે ભૂલ કરે છે.

એક ઉદાહરણ ગણે છે જ્યાં એક કાર્યકાર્ય છે જે બેમાંથી વિભાજિત કરે છે. અમે સુનિશ્ચિત કરવા માંગીએ છીએ કે શૂન્ય વડે ભાગાકાર લાભકારી અપવાદ આપે છે. 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તપાસ કરવા માટે અમે સ્પષ્ટતાનો ઉપયોગ કરીએ છીએ . નિવેદનને કાર્યમાં આવરિત કરવામાં આવે છે જેથી તે અપવાદને પકડી શકે અને જરૂરી તપાસ કરી શકે.divideDivideByZeroError

યોગ્ય અપવાદ કરે યોગ્યવા માટેના પરીક્ષણનો સમાવેશ કરીને, અમે ખાતરી કરીએ છીએ કે અમે અમારી કાર્ય ભૂલની સ્થિતિને હેન્ડલ કરે છે જ્યારે અણધારી આવે ત્યારે તેનો અર્થ પ્રતિસાદ આપે છે. આ અમારો કોડ એકંદર ગુણવત્તા અને વિશ્વાસુતામાં મદદ કરે છે.

નિષ્કર્ષમાં, પરીક્ષણ કાર્ય કે જે અપવાદને બાદમાં દે છે તેનું સૉફ્ટવેર પરીક્ષણનું મહત્ત્વનું પરીક્ષણ છે. ચાઈના throwખુશી સાથે, અમે સરળતાપૂર્વક ગતિ કરીએ છીએ કે જ્યારે જરૂરી હોય ત્યારે અમારા કાર્ય અપેક્ષિત અપવાદને આપે છે. અમારી અજમાયશ વ્યૂહરચનામાં આ પરીક્ષણનો સમાવેશ થાય છે, અમે અમારી એપ્લીકેશન ઉતાવળ કરીએ છીએ અને વધુ ઉપયોગ કરીને પરીક્ષણ કરીએ છીએ.

"Node.js, Mocha, and Chai" શ્રેણીના લેખોમાં, અમે ચાઇનો ઉપયોગ કરીને કાર્યો અને વિશ્લેષણનું પરીક્ષણ કેવી રીતે કરવું તે શોધી કાઢો. ચાઇ એ JavaScript કોડમાં મૂલ્યો અને પરિણામોના પરીક્ષણ માટે એક ગુણાત્મક પુસ્તક મેળવે છે.

 

ઑબ્જેક્ટ સિદ્ધાંતો અને તેમના વિદ્યાર્થીઓનું પરીક્ષણ

ઑબ્જેક્ટની ચિહ્નો ચકાસવા માટે, અમે મોચા અને ચાઈના જેવા પરીક્ષણ ફ્રેમવર્ક દ્વારા પ્રમાણભૂત રીતે જણાવવું જોઈએ. આ ખાતાઓ અમને આપે છે અને તે વિશે જણાવે છે.

એક ઉદાહરણનો વિચાર કે જ્યાં જ્યાં 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અને તેના આધારે વર્તે છે ચોટ વ્યક્તિનું નામ છે.

સ્વના તમારા દ્વારા મૂલ્યો તપાસવા, અમે અન્ય અને ઑબ્જેક્ટના ક્ષેત્રને તપાસવા માટે સ્પષ્ટતા માટે પણ ઉપયોગ કરીએ છીએ. ચાઇ એ વિધાનોની શ્રેણીબદ્ધ વિધાન કરે છે જેઓબ્ેક્ટ પર વિવિધ વિષયો છે જેમ કે, ઑબ્જેક્ટ કરવાની બાબત આપે છે કે મિલકતના મૂલ્યની તપાસ કરવી, પદ્ધતિની યાદ કરવી અને વધુ.

ઑબ્જેક્ટની તેમના લક્ષણોનું સંપૂર્ણ પરીક્ષણ કરીને, અમે શુદ્ધતા અને વિશ્વસનીયતાની ખાતરી આપીએ છીએ, જે અમારા કોડબેટની એકંદર ગુણવત્તામાં ફાળે છે.