Mocha এবং এর সাথে সহজ পরীক্ষা তৈরি করা Chai

ব্যবহার করে একটি মৌলিক পরীক্ষা নির্মাণ Mocha এবং Chai

ব্যবহার করে একটি মৌলিক পরীক্ষা তৈরি করতে Mocha এবং Chai, আপনি এই পদক্ষেপগুলি অনুসরণ করতে পারেন:

1. ইন্সটল করুন Mocha এবং: আপনার Node.js প্রোজেক্টে ইন্সটল Chai করতে npm(নোড প্যাকেজ ম্যানেজার) ব্যবহার করুন । আপনার প্রকল্প ডিরেক্টরিতে নিম্নলিখিত কমান্ড চালান: Mocha Chai

npm install mocha chai --save-dev

2. একটি পরীক্ষা ফাইল তৈরি করুন: একটি নতুন ফাইল তৈরি করুন, উদাহরণস্বরূপ test.js, এবং ব্যবহার করার জন্য নিম্নলিখিত ঘোষণাগুলি আমদানি করুন Mocha এবং Chai:

const chai = require('chai');  
const expect = chai.expect;  
  
describe('Example Test Suite',() => {  
  it('should pass the test',() => {  
    expect(2 + 2).to.equal(4);  
  });  
});

3. পরীক্ষা চালান: টার্মিনাল খুলুন এবং mocha  পরীক্ষা চালানোর জন্য কমান্ডটি চালান। সবকিছু মসৃণভাবে চলে গেলে, আপনি টার্মিনালে প্রদর্শিত ফলাফল দেখতে পাবেন।

এই মৌলিক পরীক্ষা ব্যবহার করে Mocha এবং Chai একটি সাধারণ গণনা পরীক্ষা করে। উপরের উদাহরণে, আমরা পরীক্ষা করি যে অপারেশনের ফলাফল 2 + 2 সমান হওয়া উচিত 4 । ফলাফল সঠিক হলে পরীক্ষায় উত্তীর্ণ হবে।

যোগ describe  এবং it  ব্লক করে, আপনি আরও জটিল পরীক্ষা তৈরি করতে পারেন এবং আপনার সোর্স কোডের বিভিন্ন অংশ পরীক্ষা করতে পারেন।

মনে রাখবেন যে আপনি পরীক্ষার জন্য Chai, যেমন assert বা, দ্বারা প্রদত্ত অন্যান্য দাবী পদ্ধতিও ব্যবহার করতে পারেন । should নির্দিষ্ট ব্যবহার আপনার পছন্দ এবং কিভাবে আপনি আপনার পরীক্ষার কোড সংগঠিত করতে চান তার উপর নির্ভর করে।

 

ফাংশন ফলাফল যাচাই করার জন্য দাবী এবং প্রশ্ন ব্যবহার করে

ব্যবহার করার সময় Mocha এবং Chai পরীক্ষার জন্য, আপনি ফাংশনগুলির ফলাফল পরীক্ষা করতে দাবী এবং প্রশ্ন ব্যবহার করতে পারেন। এখানে ফাংশন ফলাফল পরীক্ষা করার জন্য দাবী এবং প্রশ্ন ব্যবহার করার কিছু উদাহরণ রয়েছে:

1. একটি নির্দিষ্ট মান প্রদান করে এমন একটি ফাংশনের ফলাফল পরীক্ষা করতে expect দাবী এবং ক্যোয়ারী ব্যবহার করুন: to.equal

const result = myFunction();  
expect(result).to.equal(expectedValue);

2. একটি বুলিয়ান মান প্রদান করে এমন একটি ফাংশনের ফলাফল পরীক্ষা করতে `প্রত্যাশিত` দাবী এবং to.be.true বা কোয়েরি ব্যবহার করুন: to.be.false

const result = myFunction();  
expect(result).to.be.true; // or expect(result).to.be.false;

to.be.null 3. একটি নাল বা অনির্ধারিত মান প্রদান করে এমন একটি ফাংশনের ফলাফল পরীক্ষা করতে `প্রত্যাশিত` দাবী এবং or to.be.undefined ক্যোয়ারী ব্যবহার করুন:

const result = myFunction();  
expect(result).to.be.null; // or expect(result).to.be.undefined;

4. অ্যারে বা স্ট্রিং-এ একটি মান অন্তর্ভুক্ত করা হয়েছে কিনা তা পরীক্ষা করতে expect দাবী এবং ক্যোয়ারী ব্যবহার করুন: to.include

const result = myFunction();  
expect(result).to.include(expectedValue);

5. একটি অ্যারে বা স্ট্রিং এর দৈর্ঘ্য পরীক্ষা করতে expect দাবী এবং ক্যোয়ারী ব্যবহার করুন: to.have.lengthOf

const result = myFunction();  
expect(result).to.have.lengthOf(expectedLength);

Mocha এই উদাহরণগুলি দাবী এবং প্রশ্নগুলি ব্যবহার করার এবং Chai ফাংশনের ফলাফলগুলি পরীক্ষা করার জন্য অনেকগুলি উপায়ের মধ্যে কয়েকটি মাত্র । আপনি আপনার প্রকল্পের পরীক্ষার প্রয়োজনের উপর ভিত্তি করে উপযুক্ত দাবি এবং প্রশ্নগুলি কাস্টমাইজ এবং ব্যবহার করতে পারেন।

 

সফল এবং ব্যর্থ পরীক্ষার কেস তৈরি করা

Mocha এবং এর সাথে পরীক্ষার ক্ষেত্রে লেখার সময় Chai, সফল এবং ব্যর্থতার উভয় পরিস্থিতিই কভার করা গুরুত্বপূর্ণ। এখানে সফল এবং ব্যর্থতার উভয় পরিস্থিতির জন্য পরীক্ষার ক্ষেত্রে তৈরির উদাহরণ রয়েছে:

1. সফল টেস্ট কেস:

describe('myFunction',() => {  
  it('should return the expected result',() => {  
    // Arrange  
    const input = // provide the input for the function  
    const expected = // define the expected result  
  
    // Act  
    const result = myFunction(input);  
  
    // Assert  
    expect(result).to.equal(expected);  
  });  
});

2. ব্যর্থতার পরীক্ষা কেস:

describe('myFunction',() => {  
  it('should throw an error when invalid input is provided',() => {  
    // Arrange  
    const invalidInput = // provide invalid input for the function  
  
    // Act and Assert  
    expect(() => myFunction(invalidInput)).to.throw(Error);  
  });  
});

সফল পরীক্ষার ক্ষেত্রে, আপনি ফাংশন এবং প্রত্যাশিত ফলাফলের জন্য ইনপুট সংজ্ঞায়িত করেন। তারপর, আপনি ইনপুট সহ ফাংশনটি কল করুন এবং দাবি করুন যে ফলাফলটি প্রত্যাশিত মানের সাথে মেলে।

ব্যর্থতার পরীক্ষার ক্ষেত্রে, আপনি ফাংশনে অবৈধ ইনপুট প্রদান করেন এবং দাবি করেন যে এটি একটি ত্রুটি নিক্ষেপ করে। এটি নিশ্চিত করে যে ফাংশনটি সঠিকভাবে অবৈধ ইনপুট বা ত্রুটির শর্তগুলি পরিচালনা করে৷

আপনার পরীক্ষার ক্ষেত্রে সফল এবং ব্যর্থতার উভয় পরিস্থিতিই কভার করে, আপনি নিশ্চিত করতে পারেন যে আপনার কোডটি পুঙ্খানুপুঙ্খভাবে পরীক্ষা করা হয়েছে এবং বিভিন্ন পরিস্থিতি যথাযথভাবে পরিচালনা করে।