मुखर मॉड्यूल विभिन्न कार्यात्मकताओं का एक समूह प्रदान करता है जो फ़ंक्शन अभिकथन के लिए उपयोग किए जाते हैं। Assert.rejects फ़ंक्शन पारित किए गए async फ़ंक्शन 'asyncfn' वादे की प्रतीक्षा करेगा। यदि asyncfn एक फ़ंक्शन है, तो यह तुरंत इस फ़ंक्शन को कॉल करेगा और इसके वापस किए गए वादे के पूरा होने की प्रतीक्षा करेगा। फिर यह उस वादे को अस्वीकृत करने की जाँच करेगा।
सिंटैक्स
assert.rejects(asyncfn, [error], [message])
पैरामीटर
उपरोक्त पैरामीटर नीचे वर्णित हैं -
-
मान - यह एक एसिंक फ़ंक्शन है जो समकालिक रूप से त्रुटियों को फेंक देगा।
-
त्रुटि - यह पैरामीटर क्लास, रेगुलर एक्सप्रेशन, वैलिडेशन फंक्शन या एक ऑब्जेक्ट को होल्ड कर सकता है जहां प्रत्येक प्रॉपर्टी का परीक्षण किया जाएगा। (वैकल्पिक पैरामीटर)
-
संदेश - यह एक वैकल्पिक मानदण्ड है। यह फ़ंक्शन निष्पादित होने पर मुद्रित एक उपयोगकर्ता परिभाषित संदेश है।
अभिकथन मॉड्यूल स्थापित करना
npm install assert
मुखर मॉड्यूल एक अंतर्निहित Node.js मॉड्यूल है, इसलिए आप इस चरण को भी छोड़ सकते हैं। नवीनतम मुखर मॉड्यूल प्राप्त करने के लिए आप निम्न आदेश का उपयोग करके मुखर संस्करण की जांच कर सकते हैं।
npm version assert
अपने फ़ंक्शन में मॉड्यूल आयात करना
const assert = require("assert").strict;
उदाहरण
नाम के साथ एक फाइल बनाएं - assertRejects.js और नीचे दिए गए कोड स्निपेट को कॉपी करें। फ़ाइल बनाने के बाद इस कोड को चलाने के लिए नीचे दिए गए कमांड का उपयोग करें।
node assertRejects.js
assertRejects.js
/// Importing the module const assert = require('assert').strict; (async () => { assert.strictEqual(21,20) await assert.rejects( async () => { throw new TypeError('Value passed is Incorrect !'); }, (err) => { assert.strictEqual(err.name, 'TypeError'); assert.strictEqual(err.message, 'Incorrect value'); return true; } ).then(() => { console.log("This is a reject demp") }); })();
आउटपुट
C:\home\node>> node assertRejects.js (node:259525) UnhandledPromiseRejectionWarning: AssertionError [ERR_ASSERTION]: Input A expected to strictly equal input B: + expected - actual - 21 + 20 at /home/node/test/assert.js:5:9 at Object. (/home/node/test/assert.js:18:3) 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) (node:259525) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). (rejection id: 1) (node:259525) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.
उदाहरण
आइए एक और उदाहरण देखें।
// Importing the module const assert = require('assert').strict; (async () => { assert.strictEqual(21,21) await assert.rejects( async () => { throw new TypeError('Value passed is Incorrect !'); }, (err) => { assert.strictEqual(err.name, 'TypeError'); assert.strictEqual(err.message, 'Value passed is Incorrect !'); return true; } ).then(() => { console.log("This is a reject demo success") }); })();
आउटपुट
C:\home\node>> node assertRejects.js This is a reject demo success