அலகு சோதனைகளை எழுதுதல் TypeScript: பயன்படுத்துதல் Jest, Mocha மற்றும் இணைத்தல் Chai மற்றும் Sinon

Unit test ing என்பது மூலக் குறியீட்டின் துல்லியம் மற்றும் நம்பகத்தன்மையை உறுதிப்படுத்த மென்பொருள் உருவாக்கத்தின் ஒரு முக்கிய பகுதியாகும். உடன் TypeScript, நீங்கள் s ஐ எளிதாகவும் நெகிழ்வாகவும் எழுதலாம் unit test, போன்ற பிரபலமான கட்டமைப்புகளைப் பயன்படுத்தி, Jest மற்றும் போன்ற வலியுறுத்தல் நூலகங்கள் போன்ற மற்றும் கேலி செய்யும் நூலகங்களுடன் Mocha இணைந்து. Chai Sinon

இந்தக் கருவிகள் மற்றும் நூலகங்களைக் கொண்டு unit test எழுதுவது பற்றிய விரிவான வழிகாட்டி இங்கே: TypeScript

 

Jest

Jest unit test கள் மற்றும் ஜாவாஸ்கிரிப்ட் எழுதுவதற்கு பரவலாகப் பயன்படுத்தப்படும் கட்டமைப்பாகும் TypeScript. இது எளிமையான தொடரியல் மற்றும் கேலி, ஸ்னாப்ஷாட் சோதனை மற்றும் கவரேஜ் அறிக்கைகள் போன்ற சக்திவாய்ந்த அம்சங்களை வழங்குகிறது.

unit test s உடன் எழுதத் தொடங்க, பின்வரும் கட்டளையை இயக்குவதன் மூலம் npm அல்லது நூல் வழியாக Jest நிறுவ வேண்டும்: Jest

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. unit test இது ஒரு தெளிவான தொடரியல் மற்றும் s, ஒருங்கிணைப்பு சோதனைகள் மற்றும் செயல்பாட்டு சோதனைகள் போன்ற பல்வேறு வகையான சோதனைகளை ஆதரிக்கிறது .

Mocha இல் பயன்படுத்த, நீங்கள் பின்வரும் கட்டளையை இயக்குவதன் மூலம் npm அல்லது நூல் வழியாக நிறுவ TypeScript வேண்டும்: 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 மற்றும் நீங்கள் சக்திவாய்ந்த மற்றும் நெகிழ்வான களை Sinon உருவாக்க அனுமதிக்கிறது., மற்றும், இன் முறைகள் மற்றும் செயல்பாடுகளைப் பயன்படுத்துவதன் மூலம், மென்பொருள் மேம்பாட்டின் போது உங்கள் மூலக் குறியீட்டின் துல்லியம் மற்றும் நம்பகத்தன்மையை உறுதிப்படுத்திக் கொள்ளலாம். unit test TypeScript Jest Mocha Chai Sinon