JavaScript ડેવલપર્સ માટે Jest ટેસ્ટિંગ ગાઈડ

ટેસ્ટિંગ તમને ભૂલો (bugs) વહેલી તકે શોધવામાં મદદ કરે છે. તે કોડની ગુણવત્તા સુધારે છે. તે જૂના કોડને બગાડ્યા વિના નવા ફીચર્સ લોન્ચ કરવાની સુવિધા આપે છે.

Jest એ JavaScript અને Node.js માટેનું એક લોકપ્રિય ટેસ્ટિંગ ટૂલ છે. તેને Meta દ્વારા બનાવવામાં આવ્યું છે. તે TypeScript, React, Next.js અને Express.js સાથે કામ કરે છે.

Jest નો ઉપયોગ શા માટે કરવો?

Jest કેવી રીતે સેટઅપ કરવું:

  1. Node.js પ્રોજેક્ટ બનાવો: npm init -y
  2. Jest ઇન્સ્ટોલ કરો: npm install --save-dev jest
  3. "test": "jest" શામેલ કરવા માટે package.json સ્ક્રિપ્ટ્સ અપડેટ કરો
  4. આ રીતે ટેસ્ટ ચલાવો: npm test

એક સરળ ટેસ્ટ લખવો:

sum.js બનાવો: function sum(a, b) { return a + b; } module.exports = sum;

sum.test.js બનાવો: const sum = require("./sum"); test("adds two numbers", () => { expect(sum(2, 3)).toBe(5); });

આવશ્યક Jest ટૂલ્સ:

તમારી સફળતા માપો:

તમારો કવરેજ રિપોર્ટ જોવા માટે npx jest --coverage ચલાવો. આ દર્શાવે છે કે તમારા કોડના કયા ભાગોમાં ટેસ્ટિંગનો અભાવ છે.

APIs ટેસ્ટિંગ:

API એન્ડપોઈન્ટ્સ ટેસ્ટ કરવા માટે Supertest નો ઉપયોગ કરો. તમે રીઅલ સર્વર શરૂ કર્યા વિના સ્ટેટસ કોડ્સ તપાસી શકો છો.

Snapshot Testing:

React માં matchSnapshot() નો ઉપયોગ કરો. આ સેવ કરેલા વર્ઝન સાથે વર્તમાન રેન્ડર્સની સરખામણી કરીને અણધારી UI ફેરફારો શોધવામાં મદદ કરે છે.

શ્રેષ્ઠ પદ્ધતિઓ (Best practices):

Jest માં માસ્ટરી મેળવવાથી તમને વિશ્વસનીય સોફ્ટવેર બનાવવામાં મદદ મળે છે.

સ્ત્રોત: https://dev.to/synfinity-dynamics-pvt-ltd/jest-testing-a-complete-tutorial-for-javascript-and-nodejs-developers-1lmj