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