লিখন ইউনিট পরীক্ষায় TypeScript: ব্যবহার করে Jest, Mocha, এবং এর সাথে Chai এবং এর সাথে একত্রিত করা Sinon

Unit test সোর্স কোডের নির্ভুলতা এবং নির্ভরযোগ্যতা নিশ্চিত করার জন্য ing সফ্টওয়্যার বিকাশের একটি গুরুত্বপূর্ণ অংশ। এর সাথে TypeScript, আপনি unit test জনপ্রিয় ফ্রেমওয়ার্ক ব্যবহার করে সহজে এবং নমনীয়ভাবে s লিখতে পারেন Jest এবং, এর মতো দাবী লাইব্রেরি এবং এর মতো Mocha উপহাসকারী লাইব্রেরিগুলির সাথে মিলিত ৷ Chai Sinon

এই টুলস এবং লাইব্রেরিগুলির সাথে unit test লেখার বিষয়ে এখানে একটি বিশদ নির্দেশিকা রয়েছে: TypeScript

 

Jest

Jest unit test জাভাস্ক্রিপ্ট 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 এবং জাভাস্ক্রিপ্টের জন্য একটি নমনীয় পরীক্ষা রানার ফ্রেমওয়ার্ক । এটি একটি স্পষ্ট সিনট্যাক্স এবং বিভিন্ন ধরনের পরীক্ষা যেমন 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 unit test s এ দাবী লেখার জন্য ব্যবহৃত একটি জনপ্রিয় দাবী গ্রন্থাগার । এটি একটি পরিষ্কার এবং নমনীয় সিনট্যাক্স প্রদান করে, যা আপনাকে আপনার সোর্স কোডের ফলাফল জাহির করতে দেয়। আপনি 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