దీనిలో యూనిట్ పరీక్షలను రాయడం TypeScript: ఉపయోగించడం Jest, Mocha, మరియు కలపడం Chai మరియు Sinon

Unit test సోర్స్ కోడ్ యొక్క ఖచ్చితత్వం మరియు విశ్వసనీయతను నిర్ధారించడానికి సాఫ్ట్‌వేర్ అభివృద్ధిలో ing ఒక ముఖ్యమైన భాగం. తో, మీరు జనాదరణ పొందిన ఫ్రేమ్‌వర్క్‌లను ఉపయోగించి మరియు, వంటి అసెర్షన్ లైబ్రరీలతో కలిపి మరియు వంటి లైబ్రరీలను అపహాస్యం చేయడం ద్వారా సులభంగా మరియు సరళంగా TypeScript వ్రాయవచ్చు. 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