অ্যাসার্ট মডিউলটি বিভিন্ন কার্যকারিতার একটি গুচ্ছ সরবরাহ করে যা ফাংশন দাবীর জন্য ব্যবহৃত হয়। assert.strictEqual দুটি বস্তু বা পরামিতির মধ্যে সমতা পরীক্ষা করতে ব্যবহৃত হয়। উভয় বস্তু সমান না হলে এটি একটি দাবী ত্রুটি নিক্ষেপ করবে।
সিনট্যাক্স
assert.strictEqual(actual, expected[, message])
পরামিতি
উপরোক্ত পরামিতিগুলি নীচে −
হিসাবে বর্ণনা করা হয়েছে-
প্রকৃত – এটিই প্রকৃত মান যা প্রত্যাশিত প্যারামিটারের বিপরীতে মূল্যায়ন করা হবে।
-
প্রত্যাশিত – এটি প্রত্যাশিত প্যারামিটার মান যা প্রকৃত মানের সাথে মিলে যায়।
-
বার্তা - এই প্যারামিটারটি স্ট্রিং বার্তার মান ধরে রাখে যদি প্রকৃত এবং প্রত্যাশিত পরামিতি মেলে না। এটি একটি ঐচ্ছিক ক্ষেত্র৷
৷
এসার্ট মডিউল ইনস্টল করা হচ্ছে
npm install assert
assert মডিউলটি একটি অন্তর্নির্মিত Node.js মডিউল, তাই আপনি এই ধাপটিও এড়িয়ে যেতে পারেন। আপনি লেটেস্ট অ্যাসার্ট মডিউল পেতে নিম্নলিখিত কমান্ডটি ব্যবহার করে assert সংস্করণটি পরীক্ষা করতে পারেন।
npm version assert
আপনার ফাংশনে মডিউল আমদানি করা হচ্ছে
const assert = require("assert");
উদাহরণ
নাম সহ একটি ফাইল তৈরি করুন – assertStrictEqual.js এবং নীচের কোড স্নিপেটটি অনুলিপি করুন। ফাইল তৈরি করার পরে, এই কোডটি চালানোর জন্য নিম্নলিখিত কমান্ডটি ব্যবহার করুন৷
৷node assertStrictEqual.js
assertStrictEqual.js
// Importing the module const assert = require('assert').strict; var a = "TutorialsPoint"; var b = "TutorialsPoint"; try { // Calling the equal function to check equality assert.strictEqual(a, b); console.log("Actual and expected parameters are equal") } catch(error) { console.log("Error: ", error) }
আউটপুট
C:\home\node>> node assertStrictEqual.js Actual and expected parameters are equal
আমরা উপরের উদাহরণে দেখতে পাচ্ছি যে উভয় মানই কঠোরভাবে সমান।
উদাহরণ
আসুন আরও একটি উদাহরণ দেখি।
// Importing the module const assert = require('assert').strict; var a = "Welcome to TutorialsPoint"; var b = "TutorialsPoint"; try { // Calling the equal function to check equality assert.strictEqual(a, b); console.log("Actual and expected parameters are equal") } catch(error) { console.log("Error: ", error) }
আউটপুট
C:\home\node>> node assertStrictEqual.js Error: { AssertionError [ERR_ASSERTION]: Input A expected to strictly equal input B: + expected - actual - 'Welcome to TutorialsPoint' + 'TutorialsPoint' at Object. (/home/node/test/assert.js:9: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: 'Welcome to TutorialsPoint', expected: 'TutorialsPoint', operator: 'strictEqual' }
উপরের উদাহরণে, আমরা দেখতে পাচ্ছি যে উভয় মান সমান নয়। তাই assert strictEqual() পদ্ধতি দ্বারা একটি দাবী ত্রুটি নিক্ষেপ করা হয়েছে।