ভূমিকা
assert.doesNotThrow দাবি করে যে ফাংশনটি কোনো এরর থ্রো করবে না। এটি কল হলে অবিলম্বে 'fn' ফাংশনটি কল করে।
সিনট্যাক্স
assert.doesNotThrow(fn, [error], [message])
প্যারামিটার
fn — এই ফাংশনটি কল হবে। এরর থ্রো না করে এই ফাংশনটি এক্সিকিউট হবে।
error — নির্দিষ্ট এররের জন্য রেগুলার এক্সপ্রেশন। অপশনাল।
message — ইউজার-ডিফাইনড মেসেজ। অপশনাল।
Assert মডিউল ইনস্টল
npm install assert
বিল্ট-ইন মডিউল, ইনস্টল বাদ দিয়ে যাওয়া যায়। npm version assert দিয়ে ভার্শন চেক করুন।
মডিউল ইমপোর্ট
const assert = require("assert").strict;উদাহরণ ১
doesNotThrow.js ফাইল তৈরি করে node 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) ... }উদাহরণ ২
// 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) ...