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