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