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