অ্যাসার্ট মডিউলটি বিভিন্ন কার্যকারিতার একটি গুচ্ছ সরবরাহ করে যা ফাংশন দাবীর জন্য ব্যবহৃত হয়। Assert.fail() কিছু পরীক্ষা না করেই একটি দাবী ত্রুটি ছুড়ে দেয়। উত্পাদিত ত্রুটিটি হয় একটি ডিফল্ট বার্তা বা ফাংশনে পাস করা বার্তা৷
সিনট্যাক্স
assert.fail(message)
পরামিতি
উপরোক্ত পরামিতিগুলি নীচে −
হিসাবে বর্ণনা করা হয়েছে-
বার্তা - এটি একটি ঐচ্ছিক পরামিতি। এটি একটি ব্যবহারকারী সংজ্ঞায়িত বার্তা যখন ফাংশনটি কার্যকর করা হয় তখন মুদ্রিত হয়৷
এসার্ট মডিউল ইনস্টল করা হচ্ছে
npm install assert
assert মডিউলটি একটি অন্তর্নির্মিত Node.js মডিউল, তাই আপনি এই ধাপটিও এড়িয়ে যেতে পারেন। আপনি লেটেস্ট অ্যাসার্ট মডিউল পেতে নিম্নলিখিত কমান্ডটি ব্যবহার করে assert সংস্করণটি পরীক্ষা করতে পারেন।
npm version assert
আপনার ফাংশনে মডিউল আমদানি করা হচ্ছে
const assert = require("assert").strict; উদাহরণ
নাম দিয়ে একটি ফাইল তৈরি করুন – assertFail.js এবং নীচের কোড স্নিপেটটি অনুলিপি করুন। ফাইল তৈরি করার পর এই কোডটি চালানোর জন্য নিচের কমান্ডটি ব্যবহার করুন।
node assertFail.js
assertFail.js
// Requiring the module
const assert = require('assert').strict;
// Function call
try {
assert.fail("Error Occured");
} catch(error) {
console.log("Error:", error)
} আউটপুট
C:\home\node>> node assertFail.js
Error: { AssertionError [ERR_ASSERTION]: Error Occured
at Object. (/home/node/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: false,
name: 'AssertionError [ERR_ASSERTION]',
code: 'ERR_ASSERTION',
actual: undefined,
expected: undefined,
operator: 'fail' } উদাহরণ
আসুন আরও একটি উদাহরণ দেখি।
// Requiring the module
const assert = require('assert').strict;
// Function call
try {
assert.fail(new TypeError("Custom Defined Error: Not Supported"));
} catch(error) {
console.log("Error:", error)
} আউটপুট
C:\home\node>> node assertFail.js Error: TypeError: Custom Defined Error: Not Supported at Object. (/home/node/mysql-test/assert.js:6:14) 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)
আমরা উপরের উদাহরণে দেখতে পাচ্ছি যে আমরা একটি কাস্টম ত্রুটি - টাইপ ত্রুটি পাস করেছি। কাস্টম ত্রুটি পাস করা হবে যদি দাবীর ত্রুটির পরিবর্তে ত্রুটির একটি উদাহরণ পাস করা হয়৷