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