টেস্টিং ফ্রেমওয়ার্ক (Jest, Mocha) ব্যবহার করে Underscore.js টেস্ট করা

Testing Underscore.js Code - আন্ডারস্কোর.জেএস (underscorejs) - Web Development

237

টেস্টিং এবং Underscore.js

Underscore.js একটি শক্তিশালী JavaScript লাইব্রেরি যা অনেক ফাংশনাল প্রোগ্রামিং ফিচার সরবরাহ করে, যেমন অ্যারে ম্যানিপুলেশন, অবজেক্ট হ্যান্ডলিং, ফাংশনাল ফিচার এবং আরও অনেক কিছু। যেহেতু Underscore.js মূলত ব্যবহারকারীকে JavaScript কোড আরও সংক্ষিপ্ত ও কার্যকরী করতে সহায়তা করে, তাই এটি সঠিকভাবে কাজ করছে কিনা তা নিশ্চিত করার জন্য টেস্টিং অত্যন্ত গুরুত্বপূর্ণ। টেস্টিং ফ্রেমওয়ার্ক যেমন Jest এবং Mocha ব্যবহার করে আমরা Underscore.js এর বিভিন্ন ফাংশন টেস্ট করতে পারি।

টেস্টিং ফ্রেমওয়ার্ক একটি কোডবেসের ব্যাকএন্ড প্রক্রিয়া পরীক্ষা করতে সাহায্য করে, এটি সঠিকভাবে কাজ করছে কিনা তা নিশ্চিত করে, ফলে কোডের গুণমান উন্নত হয়।


Jest এবং Mocha

Jest:

Jest একটি JavaScript টেস্টিং ফ্রেমওয়ার্ক যা React সহ অন্যান্য JavaScript ফ্রেমওয়ার্কের সাথে সহজে কাজ করে। এটি দ্রুত, কনফিগারেশন-কম এবং অটোমেটেড টেস্টিং সুবিধা প্রদান করে।

  • ফিচার:
    • আউট অফ দ্য বক্স স্পাই, মক এবং স্টাব সাপোর্ট।
    • সহজ ইনস্টলেশন এবং কনফিগারেশন।
    • অ্যাসিনক্রোনাস টেস্টিং সাপোর্ট।
    • স্পষ্ট ও বিস্তারিত রিপোর্ট।

Mocha:

Mocha একটি পরীক্ষামূলক JavaScript টেস্টিং ফ্রেমওয়ার্ক যা ব্যাখ্যামূলক এবং কার্যকরী টেস্টিং সুবিধা প্রদান করে। এটি সিনক্রোনাস এবং অ্যাসিনক্রোনাস টেস্টিং উভয়ই সমর্থন করে।

  • ফিচার:
    • সিঙ্ক্রোনাস এবং অ্যাসিনক্রোনাস টেস্ট সাপোর্ট।
    • প্লাগইন এবং কাস্টম অ্যাডাপ্টারের সাহায্যে কাস্টমাইজেশন।
    • সহায়ক টুলস যেমন Chai, Sinon ইত্যাদি।

Underscore.js টেস্ট করার জন্য Jest এবং Mocha ব্যবহার করা

এখন, আমরা দেখব কিভাবে Jest এবং Mocha ব্যবহার করে Underscore.js এর কিছু মেথড টেস্ট করা যায়।


Jest ব্যবহার করে Underscore.js টেস্ট করা

Jest দিয়ে Underscore.js টেস্ট করার জন্য আপনাকে প্রথমে Jest ইনস্টল করতে হবে। তারপর, বিভিন্ন Underscore.js ফাংশন যেমন map(), filter(), reduce() ইত্যাদি টেস্ট করা যাবে।

১. Jest ইনস্টল করা

প্রথমে, আপনার প্রোজেক্টে Jest ইনস্টল করুন:

npm install --save-dev jest

২. টেস্ট ফাইল তৈরি করা

এখন, একটি test ফোল্ডার তৈরি করুন এবং তার মধ্যে একটি টেস্ট ফাইল (যেমন underscore.test.js) তৈরি করুন।

// underscore.test.js

const _ = require('underscore');

test('_.map should apply a function to each element in the array', () => {
  const result = _.map([1, 2, 3], function(num) {
    return num * 2;
  });
  expect(result).toEqual([2, 4, 6]);
});

test('_.filter should return only even numbers', () => {
  const result = _.filter([1, 2, 3, 4, 5, 6], function(num) {
    return num % 2 === 0;
  });
  expect(result).toEqual([2, 4, 6]);
});

test('_.reduce should return the sum of all elements in the array', () => {
  const result = _.reduce([1, 2, 3, 4], function(sum, num) {
    return sum + num;
  }, 0);
  expect(result).toBe(10);
});

৩. টেস্ট চালানো

Jest টেস্ট চালাতে, package.json এ একটি স্ক্রিপ্ট যুক্ত করুন:

"scripts": {
  "test": "jest"
}

এখন, কমান্ড লাইন থেকে টেস্ট চালানোর জন্য:

npm test

Jest স্বয়ংক্রিয়ভাবে আপনার underscore.test.js ফাইলটি সনাক্ত করবে এবং টেস্ট রান করবে।


Mocha ব্যবহার করে Underscore.js টেস্ট করা

Mocha-র মাধ্যমে Underscore.js টেস্ট করতে হলে আপনাকে Mocha এবং Chai ইনস্টল করতে হবে। Mocha টেস্ট ফ্রেমওয়ার্ক এবং Chai assertion লাইব্রেরি ব্যবহার করা হয়।

১. Mocha এবং Chai ইনস্টল করা

Mocha এবং Chai ইনস্টল করার জন্য:

npm install --save-dev mocha chai

২. টেস্ট ফাইল তৈরি করা

এখন, একটি test ফোল্ডার তৈরি করুন এবং তার মধ্যে একটি টেস্ট ফাইল (যেমন underscore.test.js) তৈরি করুন।

// underscore.test.js

const _ = require('underscore');
const chai = require('chai');
const expect = chai.expect;

describe('Underscore.js Tests', function() {
  it('should map each element to a new value', function() {
    const result = _.map([1, 2, 3], function(num) {
      return num * 2;
    });
    expect(result).to.deep.equal([2, 4, 6]);
  });

  it('should filter even numbers', function() {
    const result = _.filter([1, 2, 3, 4, 5, 6], function(num) {
      return num % 2 === 0;
    });
    expect(result).to.deep.equal([2, 4, 6]);
  });

  it('should reduce array to a single value', function() {
    const result = _.reduce([1, 2, 3, 4], function(sum, num) {
      return sum + num;
    }, 0);
    expect(result).to.equal(10);
  });
});

৩. টেস্ট চালানো

Mocha টেস্ট চালাতে, package.json এ একটি স্ক্রিপ্ট যুক্ত করুন:

"scripts": {
  "test": "mocha"
}

এখন, কমান্ড লাইন থেকে Mocha টেস্ট চালানোর জন্য:

npm test

Mocha আপনার টেস্ট ফাইলগুলো সনাক্ত করে এবং টেস্ট রান করবে।


টেস্টিং এন্ড টুলস

Jest এবং Mocha দুটোই JavaScript টেস্টিং ফ্রেমওয়ার্ক, কিন্তু তাদের মধ্যে কিছু পার্থক্য রয়েছে:

  • Jest সহজ ইনস্টলেশন এবং কনফিগারেশন প্রদান করে এবং স্বয়ংক্রিয় টেস্ট রান করে।
  • Mocha আরো কাস্টমাইজেশন এবং প্লাগইন সাপোর্ট প্রদান করে, এবং Chai বা Sinon মতো টুলস ব্যবহার করে টেস্টিং আরও শক্তিশালী করতে সাহায্য করে।

সারাংশ

Jest এবং Mocha দিয়ে আপনি Underscore.js এর বিভিন্ন ফাংশন টেস্ট করতে পারেন। Jest দ্রুত এবং কনফিগারেশন-বিহীন টেস্টিং সুবিধা দেয়, যেখানে Mocha আরো কাস্টমাইজেশন এবং প্লাগইন সাপোর্ট প্রদান করে। টেস্টিং প্রক্রিয়া কোডের গুণমান নিশ্চিত করে এবং নতুন ফিচার যুক্ত করার আগে সমস্যা চিহ্নিত করতে সাহায্য করে। Underscore.js এর মতো লাইব্রেরি যেহেতু বড় এবং শক্তিশালী, তাই টেস্টিং এই লাইব্রেরির কার্যকারিতা যাচাই করতে অত্যন্ত গুরুত্বপূর্ণ।

Content added By
Promotion

Are you sure to start over?

Loading...