অ্যাসার্ট মডিউলটি বিভিন্ন কার্যকারিতার একটি গুচ্ছ সরবরাহ করে যা ফাংশন দাবীর জন্য ব্যবহৃত হয়। Assert.equal() ফাংশন তাদের মধ্যে একটি। এই ফাংশনটি প্রকৃত এবং প্রত্যাশিত পরামিতিগুলির মধ্যে সমতা পরীক্ষা করতে ব্যবহৃত হয়। শর্ত পূরণ না হলে একটি দাবী ত্রুটি উত্থাপিত হবে।
সিনট্যাক্স
assert.equal(actual, expected[, message])
পরামিতি
উপরের পরামিতিগুলি নীচে −
হিসাবে বর্ণনা করা হয়েছে-
প্রকৃত – এটিই প্রকৃত মান যা প্রত্যাশিত প্যারামিটারের বিপরীতে মূল্যায়ন করা হবে।
-
প্রত্যাশিত – এটি প্রত্যাশিত প্যারামিটার মান যা প্রকৃত মানের সাথে মিলে যায়।
-
বার্তা - এই প্যারামিটারটি স্ট্রিং বার্তার মান ধরে রাখে যদি প্রকৃত এবং প্রত্যাশিত পরামিতি মেলে না। এটি একটি ঐচ্ছিক ক্ষেত্র৷
৷
এসার্ট মডিউল ইনস্টল করা হচ্ছে
npm install assert
assert মডিউলটি একটি অন্তর্নির্মিত Node.js মডিউল, তাই আপনি এই ধাপটিও এড়িয়ে যেতে পারেন। আপনি লেটেস্ট অ্যাসার্ট মডিউল পেতে নিম্নলিখিত কমান্ডটি ব্যবহার করে অ্যাসার্ট সংস্করণটি পরীক্ষা করতে পারেন।
npm version assert
আপনার ফাংশনে মডিউল আমদানি করা হচ্ছে
const assert = require("assert");
উদাহরণ
নাম দিয়ে একটি ফাইল তৈরি করুন – assertEqual.js এবং নীচের কোড স্নিপেটটি অনুলিপি করুন। ফাইল তৈরি করার পর এই কোডটি চালানোর জন্য নিচের কমান্ডটি ব্যবহার করুন।
node assertEqual.js
assertEqual.js
// Importing the module const assert = require('assert').strict; var a = 21; var b = 20; // Function call try { // Checking if both a & b are equal assert.equal(a, b); } catch(error) { console.log("Error: ", error) }
আউটপুট
C:\home\node>> node assertEqual.js Error: { AssertionError [ERR_ASSERTION]: Input A expected to strictly equal input B: + expected - actual - 21 + 20 at Object.<anonymous> (/home/node/mysql-test/assert.js:10:9) at Module._compile (internal/modules/cjs/loader.js:778:30) at Object.Module._extensions..js (internal/modules/cjs/loader.js:789:10) at Module.load (internal/modules/cjs/loader.js:653:32) at tryModuleLoad (internal/modules/cjs/loader.js:593:12) at Function.Module._load (internal/modules/cjs/loader.js:585:3) at Function.Module.runMain (internal/modules/cjs/loader.js:831:12) at startup (internal/bootstrap/node.js:283:19) at bootstrapNodeJSCore (internal/bootstrap/node.js:623:3) generatedMessage: true, name: 'AssertionError [ERR_ASSERTION]', code: 'ERR_ASSERTION', actual: 21, expected: 20, operator: 'strictEqual' }
আমরা উপরের উদাহরণে দেখতে পাচ্ছি যে উভয় মানই সমান নয়।
উদাহরণ
আসুন আরও একটি উদাহরণ দেখি।
// Importing the module const assert = require('assert'); var a = 20; var b = '20'; // Function call try { // Checking if both a & b are equal assert.equal(a, b); console.log("a and b are equal") } catch(error) { console.log("Error: ", error) }
আউটপুট
C:\home\node>> node assert.js a and b are equal
আমরা উপরের উদাহরণে দেখতে পাচ্ছি যে a একটি পূর্ণসংখ্যার মান, যেখানে b একটি স্ট্রিং মান। কিন্তু ভিতরের বিষয়বস্তু সমান। অতএব, আউটপুট আমাদের দেয় a এবং b উভয়ই সমান।