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