विवरण
assert मॉड्यूल विभिन्न कार्यक्षमताएं प्रदान करता है जिनका उपयोग फ़ंक्शन दावे के लिए किया जाता है। Assert.fail() बिना कुछ जांचे एक दावा त्रुटि फेंकता है। उत्पन्न त्रुटि या तो एक डिफ़ॉल्ट संदेश होती है या फ़ंक्शन में पास किया गया संदेश।
सिंटैक्स
assert.fail(message)
पैरामीटर
message - यह एक वैकल्पिक पैरामीटर है। यह एक उपयोगकर्ता-परिभाषित संदेश है जो फ़ंक्शन निष्पादित होने पर प्रिंट होता है।
Assert मॉड्यूल स्थापित करना
npm install assert
assert मॉड्यूल एक अंतर्निहित Node.js मॉड्यूल है, इसलिए आप इस चरण को छोड़ भी सकते हैं। आप नवीनतम assert मॉड्यूल प्राप्त करने के लिए निम्न कमांड का उपयोग करके assert संस्करण की जांच कर सकते हैं।
npm version assert
अपने फ़ंक्शन में मॉड्यूल आयात करना
const assert = require("assert").strict;उदाहरण
assertFail.js नाम से एक फ़ाइल बनाएं और नीचे दिए गए कोड स्निपेट को कॉपी करें। फ़ाइल बनाने के बाद, नीचे दी गई कमांड का उपयोग करके इस कोड को चलाएं।
node assertFail.js
assertFail.js
// मॉड्यूल की आवश्यकता है const assert = require('assert').strict; // फ़ंक्शन कॉल 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' }उदाहरण
एक और उदाहरण देखते हैं।
// मॉड्यूल की आवश्यकता है const assert = require('assert').strict; // फ़ंक्शन कॉल 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)
हम उपरोक्त उदाहरण में देख सकते हैं कि हमने एक कस्टम त्रुटि - Type Error पास की है। कस्टम त्रुटि पास की जाएगी यदि Assertion Error के बजाय त्रुटि का एक उदाहरण पास किया जाता है।