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 ব্যবহার করে আপনি কার্যকরীভাবে টেস্টিং করতে পারেন এবং অ্যাপ্লিকেশন ডেভেলপমেন্টের সময় ত্রুটি চিহ্নিত করতে পারেন।
Read more