लेखन युनिट चाचण्या यामध्ये TypeScript: वापरणे Jest, , आणि आणि Mocha सह एकत्र करणे Chai Sinon

Unit test सोर्स कोडची अचूकता आणि विश्वासार्हता सुनिश्चित करण्यासाठी ing हा सॉफ्टवेअर डेव्हलपमेंटचा एक महत्त्वाचा भाग आहे. सोबत TypeScript, तुम्ही s सहज आणि लवचिकपणे लिहू शकता unit test, जसे की लोकप्रिय फ्रेमवर्क वापरून Jest आणि, सारख्या प्रतिपादन लायब्ररी आणि सारख्या उपहासात्मक लायब्ररीसह Mocha एकत्र. Chai Sinon

या टूल्स आणि लायब्ररीसह unit test लिहिण्याबद्दल येथे तपशीलवार मार्गदर्शक आहे: TypeScript

 

Jest

Jest unit test s मध्ये आणि JavaScript लिहिण्यासाठी मोठ्या प्रमाणावर वापरले जाणारे फ्रेमवर्क आहे 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 आणि JavaScript साठी लवचिक चाचणी रनर फ्रेमवर्क आहे TypeScript. हे स्पष्ट वाक्यरचना आणि विविध प्रकारच्या चाचण्या जसे की unit test s, एकत्रीकरण चाचण्या आणि कार्यात्मक चाचण्यांना समर्थन देते.

Mocha मध्ये वापरण्यासाठी, तुम्हाला खालील आदेश चालवून एनपीएम किंवा यार्नद्वारे स्थापित 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 आणि तुम्हाला शक्तिशाली आणि लवचिक s Sinon तयार करण्यास अनुमती देते., आणि, च्या पद्धती आणि कार्यक्षमता वापरून तुम्ही सॉफ्टवेअर डेव्हलपमेंट प्रक्रियेदरम्यान तुमच्या सोर्स कोडची अचूकता आणि विश्वासार्हता सुनिश्चित करू शकता. unit test TypeScript Jest Mocha Chai Sinon