Mocha અને સાથે સરળ ટેસ્ટ બનાવવી Chai

ઉપયોગ કરીને મૂળભૂત કસોટી બનાવવી Mocha અને Chai

નો ઉપયોગ કરીને મૂળભૂત પરીક્ષણ બનાવવા માટે Mocha અને Chai, તમે આ પગલાંને અનુસરી શકો છો:

1. ઇન્સ્ટોલ કરો Mocha અને: તમારા Node.js પ્રોજેક્ટને ઇન્સ્ટોલ Chai કરવા માટે npm(નોડ પેકેજ મેનેજર) નો ઉપયોગ કરો. તમારી પ્રોજેક્ટ ડિરેક્ટરીમાં નીચેનો આદેશ ચલાવો: Mocha Chai

npm install mocha chai --save-dev

2. ટેસ્ટ ફાઇલ બનાવો: એક નવી ફાઇલ બનાવો, ઉદાહરણ તરીકે test.js, અને નીચેની ઘોષણાઓ આયાત કરો Mocha અને Chai

const chai = require('chai');  
const expect = chai.expect;  
  
describe('Example Test Suite',() => {  
  it('should pass the test',() => {  
    expect(2 + 2).to.equal(4);  
  });  
});

3. પરીક્ષણ ચલાવો: ટર્મિનલ ખોલો અને mocha  પરીક્ષણો ચલાવવા માટે આદેશ ચલાવો. જો બધું સરળ રીતે ચાલે છે, તો તમે ટર્મિનલમાં પ્રદર્શિત પરિણામો જોશો.

આ મૂળભૂત કસોટી સરળ ગણતરીનો ઉપયોગ કરે છે Mocha અને તપાસે છે. Chai ઉપરના ઉદાહરણમાં, અમે તપાસીએ છીએ કે ઓપરેશનનું પરિણામ 2 + 2 બરાબર હોવું જોઈએ 4. જો પરિણામ સાચું છે, તો પરીક્ષા પાસ થશે.

ઉમેરીને describe  અને it  બ્લોક કરીને, તમે વધુ જટિલ પરીક્ષણો બનાવી શકો છો અને તમારા સ્રોત કોડના વિવિધ ભાગોને ચકાસી શકો છો.

નોંધ કરો કે તમે પરીક્ષણ માટે Chai, જેમ કે assert અથવા, દ્વારા પૂરી પાડવામાં આવેલ અન્ય નિવેદન પદ્ધતિઓનો પણ ઉપયોગ કરી શકો છો. should ચોક્કસ ઉપયોગ તમારી પસંદગી અને તમે તમારા ટેસ્ટ કોડને કેવી રીતે ગોઠવવા માંગો છો તેના પર આધાર રાખે છે.

 

કાર્ય પરિણામો ચકાસવા માટે નિવેદનો અને પ્રશ્નોનો ઉપયોગ કરવો

ઉપયોગ કરતી વખતે Mocha અને Chai પરીક્ષણ માટે, તમે કાર્યોના પરિણામો તપાસવા માટે નિવેદનો અને પ્રશ્નોનો ઉપયોગ કરી શકો છો. કાર્ય પરિણામો તપાસવા માટે નિવેદનો અને પ્રશ્નોનો ઉપયોગ કરવાના અહીં કેટલાક ઉદાહરણો છે:

1. ચોક્કસ મૂલ્ય પરત કરતા ફંક્શનના પરિણામને તપાસવા માટે expect નિવેદન અને ક્વેરીનો ઉપયોગ કરો: to.equal

const result = myFunction();  
expect(result).to.equal(expectedValue);

2. બુલિયન મૂલ્ય પરત કરતા ફંક્શનના પરિણામને તપાસવા માટે `અપેક્ષિત` નિવેદન અને to.be.true અથવા ક્વેરીનો ઉપયોગ કરો: to.be.false

const result = myFunction();  
expect(result).to.be.true; // or expect(result).to.be.false;

to.be.null 3. નલ અથવા અવ્યાખ્યાયિત મૂલ્ય પરત કરતા ફંક્શનના પરિણામને તપાસવા માટે `અપેક્ષિત` નિવેદન અને or to.be.undefined ક્વેરીનો ઉપયોગ કરો:

const result = myFunction();  
expect(result).to.be.null; // or expect(result).to.be.undefined;

4. એરે અથવા સ્ટ્રિંગમાં મૂલ્ય શામેલ છે કે કેમ તે તપાસવા માટે expect નિવેદન અને ક્વેરીનો ઉપયોગ કરો: to.include

const result = myFunction();  
expect(result).to.include(expectedValue);

5. એરે અથવા સ્ટ્રિંગની લંબાઈ તપાસવા માટે expect નિવેદન અને ક્વેરીનો ઉપયોગ કરો: to.have.lengthOf

const result = myFunction();  
expect(result).to.have.lengthOf(expectedLength);

Mocha આ ઉદાહરણો દાવાઓ અને પ્રશ્નોનો ઉપયોગ કરવા અને Chai કાર્ય પરિણામો તપાસવા માટેની ઘણી રીતોમાંથી માત્ર થોડા છે. તમે તમારા પ્રોજેક્ટની પરીક્ષણ જરૂરિયાતોને આધારે યોગ્ય નિવેદનો અને પ્રશ્નોને કસ્ટમાઇઝ અને ઉપયોગ કરી શકો છો.

 

સફળ અને નિષ્ફળ પરીક્ષણ કેસ બનાવવું

Mocha અને સાથે ટેસ્ટ કેસ લખતી વખતે Chai, સફળ અને નિષ્ફળતા બંને દૃશ્યોને આવરી લેવાનું મહત્વપૂર્ણ છે. અહીં સફળ અને નિષ્ફળતા બંને દૃશ્યો માટે પરીક્ષણ કેસ બનાવવાના ઉદાહરણો છે:

1. સફળ ટેસ્ટ કેસ:

describe('myFunction',() => {  
  it('should return the expected result',() => {  
    // Arrange  
    const input = // provide the input for the function  
    const expected = // define the expected result  
  
    // Act  
    const result = myFunction(input);  
  
    // Assert  
    expect(result).to.equal(expected);  
  });  
});

2. નિષ્ફળતા ટેસ્ટ કેસ:

describe('myFunction',() => {  
  it('should throw an error when invalid input is provided',() => {  
    // Arrange  
    const invalidInput = // provide invalid input for the function  
  
    // Act and Assert  
    expect(() => myFunction(invalidInput)).to.throw(Error);  
  });  
});

સફળ પરીક્ષણ કિસ્સામાં, તમે કાર્ય માટે ઇનપુટ અને અપેક્ષિત પરિણામ વ્યાખ્યાયિત કરો છો. પછી, તમે ઇનપુટ સાથે ફંક્શનને કૉલ કરો અને ખાતરી કરો કે પરિણામ અપેક્ષિત મૂલ્ય સાથે મેળ ખાય છે.

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

તમારા પરીક્ષણ કેસોમાં સફળ અને નિષ્ફળતા બંને દૃશ્યોને આવરી લઈને, તમે ખાતરી કરી શકો છો કે તમારા કોડનું સંપૂર્ણ પરીક્ષણ કરવામાં આવ્યું છે અને વિવિધ પરિસ્થિતિઓને યોગ્ય રીતે હેન્ડલ કરે છે.