কম্পিউটার টিউটোরিয়াল

Node.js-এ assert.equal() ফাংশন

ভূমিকা

assert মডিউলের assert.equal() ফাংশন একচুয়াল (actual) এবং এক্সপেক্টেড (expected) প্যারামিটারের সমতা টেস্ট করে। শর্ত পূরণ না হলে অ্যাসারশন এরর থ্রো করে।

সিনট্যাক্স

assert.equal(actual, expected[, message])

প্যারামিটার

  • actual — একচুয়াল ভ্যালু যা এক্সপেক্টেড এর সাথে তুলনা হবে।

  • expected — এক্সপেক্টেড ভ্যালু যা একচুয়াল এর সাথে মিলানো হবে।

  • message — অপশনাল। মিল না হলে প্রিন্ট হওয়া স্ট্রিং মেসেজ।

Assert মডিউল ইনস্টল করা

npm install assert

বিল্ট-ইন মডিউল হোনো এই ধাপ বাদ দিয়ে যাওয়া যায়। npm version assert দিয়ে ভার্শন চেক করুন।

মডিউল ইমপোর্ট

const assert = require("assert");

উদাহরণ ১

assertEqual.js ফাইল তৈরি করে node 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. (/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 স্ট্রিং, কিন্তু ভ্যালু সমান হলে assert.equal সত্য বলে।

  1. জাভাস্ক্রিপ্ট ফাংশন ইনভোকেশন

  2. জাভাস্ক্রিপ্ট Number() ফাংশন

  3. জাভাস্ক্রিপ্টে ফাংশন প্রোটোটাইপ

  4. জাভাস্ক্রিপ্টে ফাংশন বরোइং (Function Borrowing)