ভূমিকা
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 সত্য বলে।