মোচা এবং চা দিয়ে সহজ পরীক্ষা তৈরি করা

মোচা এবং চাই ব্যবহার করে একটি মৌলিক পরীক্ষা তৈরি করা

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

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

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.null3. একটি নাল বা অনির্ধারিত মান প্রদান করে এমন একটি ফাংশনের ফলাফল পরীক্ষা করতে `প্রত্যাশিত` দাবী এবং 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);
  });
});

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

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

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