কম্পিউটার টিউটোরিয়াল

Node.js-এ assert.deepStrictEqual() ফাংশন

ভূমিকা

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...
  1. জাভাস্ক্রিপ্ট ফাংশন ইনভোকেশন

  2. জাভাস্ক্রিপ্ট Number() ফাংশন

  3. জাভাস্ক্রিপ্টে ফাংশন প্রোটোটাইপ

  4. জাভাস্ক্রিপ্টে ফাংশন বরোइং (Function Borrowing)