Lodash এর Functions এর Expected Output টেস্টিং

Testing Lodash Functions - লোড্যাশ (Lodash) - Web Development

199

Lodash একটি শক্তিশালী JavaScript লাইব্রেরি, যা বিভিন্ন utility functions সরবরাহ করে। যখন আপনি Lodash এর functions ব্যবহার করেন, তখন তাদের পারফরম্যান্স এবং সঠিক আউটপুট নিশ্চিত করার জন্য টেস্টিং অত্যন্ত গুরুত্বপূর্ণ। এখানে Lodash এর functions এর expected output টেস্টিং করার জন্য কিভাবে কাজ করবেন, তা নিয়ে আলোচনা করা হবে।


১. Jest এর মাধ্যমে Lodash ফাংশনের টেস্টিং

Jest হল একটি জনপ্রিয় টেস্টিং ফ্রেমওয়ার্ক, যা JavaScript কোডের টেস্টিংয়ের জন্য ব্যবহার করা হয়। Lodash এর functions এর expected output টেস্ট করার জন্য Jest ব্যবহার করা যেতে পারে।

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

প্রথমে Jest ইনস্টল করুন:

npm install --save-dev jest

এটি Jest টেস্টিং ফ্রেমওয়ার্ক আপনার প্রোজেক্টে ইনস্টল করবে।

১.২. Lodash এবং Jest এর মাধ্যমে টেস্টিং

এখন আমরা একটি Lodash function (যেমন _.map(), _.filter(), বা _.sortBy()) এর উপর টেস্ট তৈরি করব।

উদাহরণ: _.map() ফাংশন টেস্ট করা

// myTest.js
const _ = require('lodash');

test('should double the numbers', () => {
  const numbers = [1, 2, 3, 4];
  const result = _.map(numbers, num => num * 2);

  // Expected output is [2, 4, 6, 8]
  expect(result).toEqual([2, 4, 6, 8]);
});

ব্যাখ্যা:

  • এখানে _.map() ফাংশনটি একটি array নিয়ে প্রতিটি উপাদানকে দ্বিগুণ (multiply by 2) করছে।
  • expect(result).toEqual([2, 4, 6, 8]) চেক করে যে, result array আসলেই [2, 4, 6, 8] কিনা।

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

Jest টেস্ট চালাতে, আপনি নীচের কমান্ডটি ব্যবহার করতে পারেন:

npx jest

এটি আপনার টেস্ট ফাইলগুলি চালাবে এবং ফলাফল দেখাবে।


২. Mocha এবং Chai এর মাধ্যমে Lodash ফাংশনের টেস্টিং

আরেকটি জনপ্রিয় টেস্টিং টুল হল Mocha এবং Chai, যেগুলি ব্যবহৃত হয় BDD (Behavior-Driven Development) টেস্টিং ফ্রেমওয়ার্ক হিসেবে। Lodash এর ফাংশনের টেস্টিং করতে Mocha এবং Chai ব্যবহার করতে পারেন।

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

Mocha এবং Chai ইনস্টল করতে নিচের কমান্ডটি ব্যবহার করুন:

npm install --save-dev mocha chai

২.২. Mocha এবং Chai এর মাধ্যমে Lodash ফাংশন টেস্টিং

এখানে আমরা _.filter() ফাংশনের টেস্ট তৈরি করব Mocha এবং Chai ব্যবহার করে।

// test.js
const _ = require('lodash');
const { expect } = require('chai');

describe('Lodash Tests', () => {
  it('should return even numbers', () => {
    const numbers = [1, 2, 3, 4, 5, 6];
    const result = _.filter(numbers, num => num % 2 === 0);

    // Expected output is [2, 4, 6]
    expect(result).to.eql([2, 4, 6]);
  });
});

ব্যাখ্যা:

  • এখানে _.filter() ফাংশনটি even numbers (২, ৪, ৬) বের করার জন্য ব্যবহার করা হয়েছে।
  • expect(result).to.eql([2, 4, 6]) চেক করে যে result array আসলেই [2, 4, 6] কিনা।

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

Mocha টেস্ট চালানোর জন্য কমান্ডটি ব্যবহার করুন:

npx mocha test.js

এটি আপনার টেস্ট ফাইল চালাবে এবং ফলাফল দেখাবে।


৩. Lodash এর অন্যান্য Functions এর টেস্টিং উদাহরণ

এখানে আমরা আরও কিছু Lodash ফাংশন এর টেস্টিং দেখব। আপনি _.sortBy(), _.keyBy(), এবং _.sum() এর মতো বিভিন্ন ফাংশন নিয়ে টেস্ট তৈরি করতে পারেন।

৩.১. _.sortBy() ফাংশন টেস্টিং

test('should sort numbers in ascending order', () => {
  const numbers = [5, 2, 8, 3];
  const result = _.sortBy(numbers);

  // Expected output is [2, 3, 5, 8]
  expect(result).toEqual([2, 3, 5, 8]);
});

৩.২. _.keyBy() ফাংশন টেস্টিং

test('should convert array to object by key', () => {
  const users = [
    { 'user': 'John', 'age': 30 },
    { 'user': 'Jane', 'age': 25 }
  ];
  const result = _.keyBy(users, 'user');

  // Expected output is an object with users as keys
  expect(result).toEqual({
    'John': { 'user': 'John', 'age': 30 },
    'Jane': { 'user': 'Jane', 'age': 25 }
  });
});

৩.৩. _.sum() ফাংশন টেস্টিং

test('should sum all numbers in the array', () => {
  const numbers = [1, 2, 3, 4];
  const result = _.sum(numbers);

  // Expected output is 10
  expect(result).toEqual(10);
});

৪. Test Coverage এবং Performance Testing

আপনার টেস্টিং শুধুমাত্র expected output নিশ্চিত করার জন্য নয়, বরং performance testing এবং coverage নিশ্চিত করার জন্যও করা উচিত।

  • Performance Testing: Lodash এর বড় অ্যারে বা ডেটা সেটগুলির জন্য ফাংশন ব্যবহার করার আগে পারফরম্যান্স টেস্ট করা গুরুত্বপূর্ণ।
  • Coverage: আপনি যে ফাংশনগুলো ব্যবহার করছেন, সেগুলোর প্রতি পর্যায়ক্রমে টেস্ট তৈরি করা গুরুত্বপূর্ণ।

উপসংহার

Lodash এর functions এর expected output টেস্টিং করা একটি গুরুত্বপূর্ণ অংশ যখন আপনি আপনার JavaScript অ্যাপ্লিকেশনে Lodash ব্যবহার করেন। Jest, Mocha, এবং Chai এর মাধ্যমে আপনি Lodash এর ফাংশনগুলোকে টেস্ট করতে পারেন, যা আপনার কোডের স্থিতিশীলতা এবং নির্ভরযোগ্যতা নিশ্চিত করবে। এই টেস্টিং পদ্ধতিগুলি আপনার অ্যাপ্লিকেশনকে আরও কার্যকরী এবং নিরাপদ করে তুলবে।

Content added By
Promotion

Are you sure to start over?

Loading...