લેખન એકમ પરીક્ષણો આમાં TypeScript: Jest, , અને અને Mocha સાથે સંયોજન Chai Sinon

Unit test સોર્સ કોડની ચોકસાઈ અને વિશ્વસનીયતા સુનિશ્ચિત કરવા માટે ing એ સોફ્ટવેર ડેવલપમેન્ટનો એક મહત્વપૂર્ણ ભાગ છે. સાથે TypeScript, તમે unit test લોકપ્રિય ફ્રેમવર્કનો ઉપયોગ કરીને અને, જેમ કે આસર્શન લાઈબ્રેરીઓ અને જેમ કે મજાક ઉડાવતી લાઈબ્રેરીઓ સાથે જોડીને સરળતાથી અને લવચીક રીતે s Jest લખી શકો Mocha છો. Chai Sinon

આ ટૂલ્સ અને લાઇબ્રેરીઓ સાથે unit test લખવા વિશે અહીં વિગતવાર માર્ગદર્શિકા છે: TypeScript

 

Jest

Jest unit test s માં અને JavaScript લખવા માટે વ્યાપકપણે ઉપયોગમાં લેવાતું ફ્રેમવર્ક છે TypeScript. તે એક સરળ વાક્યરચના અને શક્તિશાળી સુવિધાઓ પ્રદાન કરે છે જેમ કે મોકીંગ, સ્નેપશોટ પરીક્ષણ અને કવરેજ રિપોર્ટ્સ.

unit test સાથે s લખવાનું શરૂ કરવા માટે Jest, તમારે Jest નીચેનો આદેશ ચલાવીને npm અથવા યાર્ન દ્વારા ઇન્સ્ટોલ કરવાની જરૂર છે:

npm install jest --save-dev

પછી, તમે .spec.ts અથવા .test.ts એક્સ્ટેંશન સાથે પરીક્ષણ ફાઇલો બનાવી શકો છો અને પરીક્ષણ કેસ લખી શકો છો.

દાખ્લા તરીકે:

// math.ts  
export function add(a: number, b: number): number {  
  return a + b;  
}  
  
// math.spec.ts  
import { add } from './math';  
  
test('add function adds two numbers correctly',() => {  
  expect(add(2, 3)).toBe(5);  
});  

 

Mocha

Mocha TypeScript અને JavaScript માટે લવચીક ટેસ્ટ રનર ફ્રેમવર્ક છે. તે સ્પષ્ટ વાક્યરચના અને વિવિધ પ્રકારના પરીક્ષણો જેમ કે unit test s, એકીકરણ પરીક્ષણો અને કાર્યાત્મક પરીક્ષણોને સમર્થન આપે છે.

Mocha માં વાપરવા માટે TypeScript, તમારે નીચેનો આદેશ ચલાવીને npm અથવા યાર્ન દ્વારા Mocha અને ઇન્સ્ટોલ કરવાની જરૂર છે: Chai

npm install mocha chai --save-dev

પછી, તમે ટેસ્ટ ફાઇલો બનાવી શકો છો અને ટેસ્ટ કેસ લખી શકો છો.

દાખ્લા તરીકે:

// math.ts  
export function add(a: number, b: number): number {  
  return a + b;  
}  
  
// math.spec.ts  
import { expect } from 'chai';  
import { add } from './math';  
  
describe('add function',() => {  
  it('should add two numbers correctly',() => {  
    expect(add(2, 3)).to.equal(5);  
  });  
});  

 

Chai

Chai s માં નિવેદનો લખવા માટે વપરાતી લોકપ્રિય નિવેદન પુસ્તકાલય છે unit test. તે સ્પષ્ટ અને લવચીક વાક્યરચના પ્રદાન કરે છે, જે તમને તમારા સ્રોત કોડના પરિણામોનો દાવો કરવાની મંજૂરી આપે છે. તમે તમારા પરીક્ષણ કેસોમાં નિવેદનો લખવા માટે અથવા તો Chai સાથે ઉપયોગ કરી શકો છો. Jest Mocha

દાખ્લા તરીકે:

import { expect } from 'chai';  
import { add } from './math';  
  
it('add function should add two numbers correctly',() => {  
  expect(add(2, 3)).to.equal(5);  
});  

 

Sinon

Sinon એક લોકપ્રિય મજાક અને જાસૂસી પુસ્તકાલય છે જેનો ઉપયોગ ટેસ્ટ કેસમાં વર્તણૂકોની મજાક કરવા અને ટ્રેક કરવા માટે થાય છે. તમે વસ્તુઓ અને કાર્યોમાં પ્રવૃત્તિઓનો ઉપહાસ અને ટ્રૅક કરવા માટે અથવા તો Sinon સાથે ઉપયોગ કરી શકો છો. Jest Mocha

દાખ્લા તરીકે:

import { expect } from 'chai';  
import { add } from './math';  
import sinon from 'sinon';  
  
it('add function should call console.log with the correct result',() => {  
  const consoleSpy = sinon.spy(console, 'log');  
  add(2, 3);  
  expect(consoleSpy.calledWith(5)).to.be.true;  
  consoleSpy.restore();  
});  

 

સંયોજન Jest અથવા Mocha તેની સાથે Chai અને તમને શક્તિશાળી અને લવચીક s માં Sinon બનાવવાની મંજૂરી આપે છે., અને ની પદ્ધતિઓ અને કાર્યોનો ઉપયોગ કરીને તમે સોફ્ટવેર ડેવલપમેન્ટ પ્રક્રિયા દરમિયાન તમારા સ્રોત કોડની ચોકસાઈ અને વિશ્વસનીયતાની ખાતરી કરી શકો છો. unit test TypeScript Jest Mocha Chai Sinon