Mocha এবং Chai ব্যবহার করে টেস্টিং করা

Testing এবং TDD (Test-Driven Development) - কফিস্ক্রিপ্ট (CoffeeScript) - Web Development

337

Mocha এবং Chai হল JavaScript-এ ব্যবহৃত জনপ্রিয় টেস্টিং ফ্রেমওয়ার্ক এবং অ্যাসারশন লাইব্রেরি। Mocha একটি ফ্রেমওয়ার্ক হিসেবে কাজ করে যা টেস্ট চালানো এবং পরিচালনা করতে সাহায্য করে, আর Chai একটি অ্যাসারশন লাইব্রেরি যা টেস্টের ফলাফল যাচাই করতে ব্যবহৃত হয়। CoffeeScript-এ Mocha এবং Chai ব্যবহার করে টেস্টিং করা খুবই সহজ এবং কার্যকর।


Mocha এবং Chai ইনস্টলেশন

প্রথমে আপনাকে Mocha এবং Chai ইনস্টল করতে হবে। এটি Node.js প্রজেক্টে সহজেই npm (Node Package Manager) ব্যবহার করে ইনস্টল করা যায়।

ধাপ ১: Mocha এবং Chai ইনস্টল করা

আপনার প্রজেক্ট ডিরেক্টরিতে নীচের কমান্ডটি রান করুন:

npm init -y   # নতুন প্রজেক্ট তৈরি করুন
npm install mocha chai --save-dev

এটি Mocha এবং Chai আপনার প্রজেক্টে ডেভেলপমেন্ট ডিপেনডেন্সি হিসেবে ইনস্টল করবে।

ধাপ ২: CoffeeScript ইনস্টল করা

Mocha এবং Chai ব্যবহার করার জন্য আপনার CoffeeScript ইনস্টল করা থাকতে হবে। ইনস্টল করতে:

npm install coffeescript --save-dev

Mocha এবং Chai ব্যবহার করে টেস্টিং শুরু করা

ধাপ ১: টেস্ট ফাইল তৈরি করা

প্রথমে একটি টেস্ট ফাইল তৈরি করুন, যেমন test/test.coffee নামের একটি ফাইল তৈরি করুন। এখানে আপনি Mocha এবং Chai দিয়ে টেস্ট লিখবেন।

উদাহরণ: test/test.coffee

chai = require 'chai'
assert = chai.assert

describe 'Array', ->
  describe '#indexOf()', ->
    it 'should return -1 when the value is not present', ->
      arr = [1, 2, 3]
      result = arr.indexOf(4)
      assert.equal result, -1
    it 'should return the correct index when the value is present', ->
      arr = [1, 2, 3]
      result = arr.indexOf(2)
      assert.equal result, 1

এখানে:

  • describe একটি টেস্ট স্যুট তৈরি করে যা আপনি বিভিন্ন টেস্ট ফাংশন গুচ্ছের জন্য ব্যবহার করতে পারেন।
  • it টেস্ট কেস নির্দিষ্ট করে এবং তার মধ্যে টেস্টের আউটপুট যাচাই করা হয়।
  • assert.equal দ্বারা আমরা যাচাই করছি যে দুটি মান সমান কি না।

ধাপ ২: Mocha দিয়ে টেস্ট চালানো

Mocha ব্যবহার করে টেস্ট চালানোর জন্য প্রথমে package.json ফাইলে টেস্ট স্ক্রিপ্ট সেট করতে হবে।

{
  "scripts": {
    "test": "mocha --compilers coffee:coffee-script"
  }
}

এখানে --compilers coffee:coffee-script দিয়ে আমরা Mocha-কে CoffeeScript ফাইল রান করার জন্য নির্দেশ দিচ্ছি।

ধাপ ৩: টেস্ট রান করা

এখন, আপনার টেস্ট রান করতে নিচের কমান্ডটি ব্যবহার করুন:

npm test

এটি আপনার test/test.coffee ফাইলটিতে Mocha টেস্ট রান করবে। যদি সবকিছু ঠিক থাকে, আপনি টেস্ট ফলাফল দেখতে পাবেন:

  Array
    #indexOf()
      ✓ should return -1 when the value is not present
      ✓ should return the correct index when the value is present

  2 passing (10ms)

Chai অ্যাসারশন স্টাইল

Chai বিভিন্ন অ্যাসারশন স্টাইল সরবরাহ করে, যেমন assert, expect, এবং should

১. Assert স্টাইল

chai = require 'chai'
assert = chai.assert

describe 'String', ->
  it 'should return correct length', ->
    str = 'hello'
    assert.equal str.length, 5

২. Expect স্টাইল

chai = require 'chai'
expect = chai.expect

describe 'String', ->
  it 'should return correct length', ->
    str = 'hello'
    expect(str.length).to.equal(5)

৩. Should স্টাইল

chai = require 'chai'
should = chai.should()

describe 'String', ->
  it 'should return correct length', ->
    str = 'hello'
    str.length.should.equal 5

সারাংশ

  • Mocha: JavaScript এবং CoffeeScript-এ ব্যবহৃত একটি টেস্ট ফ্রেমওয়ার্ক, যা টেস্টের কাঠামো এবং রান করার সুবিধা দেয়।
  • Chai: Mocha এর সাথে ব্যবহৃত একটি অ্যাসারশন লাইব্রেরি, যা বিভিন্ন অ্যাসারশন স্টাইল যেমন assert, expect, এবং should প্রদান করে।
  • CoffeeScript: Mocha এবং Chai-এর সাথে ব্যবহার করলে কোড লেখার অভিজ্ঞতা আরও পরিষ্কার এবং সংক্ষিপ্ত হয়।

CoffeeScript-এ Mocha এবং Chai ব্যবহার করে আপনি কার্যকরীভাবে টেস্টিং করতে পারেন এবং অ্যাপ্লিকেশন ডেভেলপমেন্টের সময় ত্রুটি চিহ্নিত করতে পারেন।

Content added By
Promotion

Are you sure to start over?

Loading...