অ্যাসার্ট মডিউলটি বিভিন্ন কার্যকারিতার একটি গুচ্ছ সরবরাহ করে যা ফাংশন দাবীর জন্য ব্যবহৃত হয়। assert.notDeepStrictEqual পরীক্ষা করে যে দুটি বস্তু গভীর কঠোর সমান হওয়া উচিত নয়। উভয় বস্তু কঠোরভাবে সমান হলে একটি দাবী ত্রুটি নিক্ষেপ করা হয়।
সিনট্যাক্স
assert.notDeepStrictEqual(actual, expected, [message])
পরামিতি
উপরের পরামিতিগুলি নীচে −
হিসাবে বর্ণনা করা হয়েছে-
প্রকৃত – এই প্যারামিটারে প্রকৃত মান রয়েছে যা তুলনা করা দরকার।
-
প্রত্যাশিত – এই পরামিতিটি প্রকৃত পরামিতিগুলির সাথে মূল্যায়নের জন্য প্রত্যাশিত মানগুলিকে ধরে রাখবে৷
-
বার্তা - এটি একটি ঐচ্ছিক পরামিতি। এটি একটি ব্যবহারকারী সংজ্ঞায়িত বার্তা যখন ফাংশনটি কার্যকর করা হয় তখন মুদ্রিত হয়৷
এসার্ট মডিউল ইনস্টল করা হচ্ছে
npm install assert
assert মডিউলটি একটি অন্তর্নির্মিত Node.js মডিউল, তাই আপনি এই ধাপটিও এড়িয়ে যেতে পারেন। আপনি লেটেস্ট অ্যাসার্ট মডিউল পেতে নিম্নলিখিত কমান্ডটি ব্যবহার করে অ্যাসার্ট সংস্করণটি পরীক্ষা করতে পারেন।
npm version assert
আপনার ফাংশনে মডিউল আমদানি করা হচ্ছে
const assert = require("assert").strict;
উদাহরণ
নাম দিয়ে একটি ফাইল তৈরি করুন – notDeepStrictEqual.js এবং নীচের কোড স্নিপেটটি অনুলিপি করুন। ফাইল তৈরি করার পর এই কোডটি চালানোর জন্য নিচের কমান্ডটি ব্যবহার করুন।
node notDeepStrictEqual.js
notDeepStrictEqual.js
// Importing the module const assert = require('assert').strict; try { // Checking if actual and expected parameters are equal assert.notDeepStrictEqual({ a: '21' }, { a: '24' }); console.log("Objects are not equal") } catch(error) { console.log("Error: ", error) }
আউটপুট
C:\home\node>> node notDeepStrictEqual.js Objects are not equal
উদাহরণ
আসুন আরও একটি উদাহরণ দেখি।
// Importing the module const assert = require('assert').strict; try { // Checking if actual and expected parameters are equal assert.notDeepStrictEqual({ a: '21' }, { a: '21' }); console.log("Objects are not equal") } catch(error) { console.log("Error: ", error) }
আউটপুট
C:\home\node>> node notDeepStrictEqual.js Error: { AssertionError [ERR_ASSERTION]: Identical input passed to notDeepStrictEqual: { a: '21' } at Object. (/home/node/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: '21' }, expected: { a: '21' }, operator: 'notDeepStrictEqual' }
আমরা দেখতে পাচ্ছি যে উপরের উদাহরণে দুটি মানই 21 এবং স্ট্রিং টাইপের।