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