ভূমিকা
assert.notDeepStrictEqual ফাংশন যাচাই করে যে দুটি অবজেক্ট ডিপ স্ট্রিক্ট সমান নয়। যদি দুটি স্ট্রিক্টলি সমান হয়, তবে অ্যাসারশন এরর থ্রো করে।
সিনট্যাক্স
assert.notDeepStrictEqual(actual, expected, [message])
প্যারামিটার
actual — একচুয়াল ভ্যালু।
expected — এক্সপেক্টেড ভ্যালু।
message — ইউজার-ডিফাইনড মেসেজ। অপশনাল।
Assert মডিউল ইনস্টল
npm install assert
বিল্ট-ইন মডিউল। npm version assert দিয়ে ভার্শন চেক করুন।
মডিউল ইমপোর্ট
const assert = require("assert").strict;উদাহরণ ১
notDeepStrictEqual.js ফাইল তৈরি করে node 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 { 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) ... }উপরের উদাহরণে দুটি ভ্যালু ২১ এবং স্ট্রিং টাইপ, তাই এরর।