অ্যাসার্ট মডিউলটি বিভিন্ন কার্যকারিতার একটি গুচ্ছ সরবরাহ করে যা ফাংশন দাবীর জন্য ব্যবহৃত হয়। assert.doesNotThrow দাবী করবে যে ফাংশন একটি ত্রুটি নিক্ষেপ করতে অক্ষম। যখন assert .doesNotThrow বলা হয় তখন এটি অবিলম্বে 'fn' কল করবে।
সিনট্যাক্স
assert.doesNotThrow(fn, [error], [message])
পরামিতি
উপরের পরামিতিগুলি নীচে −
হিসাবে বর্ণনা করা হয়েছে-
fn – assert.doesNotThrow কার্যকর করা হলে এই ফাংশনটি কল করা হবে। এটি একটি ত্রুটি নিক্ষেপের পরিবর্তে এই ফাংশনটিকে কল করবে৷
৷ -
ত্রুটি - এই প্যারামিটারে নির্দিষ্ট ত্রুটির জন্য নিয়মিত অভিব্যক্তি রয়েছে। এটি একটি ঐচ্ছিক প্যারামিটার৷
৷ -
বার্তা - এটি একটি ঐচ্ছিক পরামিতি। এটি একটি ব্যবহারকারী সংজ্ঞায়িত বার্তা যখন ফাংশনটি কার্যকর করা হয় তখন মুদ্রিত হয়৷
এসার্ট মডিউল ইনস্টল করা হচ্ছে
npm install assert
assert মডিউলটি একটি অন্তর্নির্মিত Node.js মডিউল, তাই আপনি এই ধাপটিও এড়িয়ে যেতে পারেন। আপনি লেটেস্ট অ্যাসার্ট মডিউল পেতে নিম্নলিখিত কমান্ডটি ব্যবহার করে অ্যাসার্ট সংস্করণটি পরীক্ষা করতে পারেন।
npm version assert
আপনার ফাংশনে মডিউল আমদানি করা হচ্ছে
const assert = require("assert").strict;
উদাহরণ
নামের একটি ফাইল তৈরি করুন – doesNotThrow.js এবং নীচের কোড স্নিপেটটি অনুলিপি করুন। ফাইল তৈরি করার পর এই কোডটি চালানোর জন্য নিচের কমান্ডটি ব্যবহার করুন।
node doesNotThrow.js
doesNotThrow.js
// Importing the module const assert = require('assert').strict; try { // Calling the doesNotThrow method to stop throwing error assert.doesNotThrow( () => { throw new TypeError('Wrong value received. Please check !'); }, ); } catch(error) { console.log("Error:", error) }
আউটপুট
C:\home\node>> node doesNotThrow.js Error: { AssertionError [ERR_ASSERTION]: Got unwanted exception. Actual message: "Wrong value received. Please check !" at Object. (/home/node/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: TypeError: Wrong value received. Please check ! at assert.doesNotThrow (/home/node/test/assert.js:8:9) at getActual (assert.js:567:5) at Function.doesNotThrow (assert.js:687:32) at Object. (/home/node/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), expected: undefined, operator: 'doesNotThrow' }
উদাহরণ
আসুন আরও একটি উদাহরণ দেখি।
// Importing the module const assert = require('assert').strict; try { assert.doesNotThrow( () => { throw new TypeError('Value passed is wrong !!'); }, /abcd/, 'Whoops' ); } catch(error) { console.log("Error:", error) }
আউটপুট
C:\home\node>> node doesNotThrow.js Error: TypeError: Value passed is wrong !! at assert.doesNotThrow (/home/node/test/assert.js:7:9) at getActual (assert.js:567:5) at Function.doesNotThrow (assert.js:687:32) at Object. (/home/node/test/assert.js:5: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)