मुखर मॉड्यूल विभिन्न कार्यात्मकताओं का एक समूह प्रदान करता है जो फ़ंक्शन अभिकथन के लिए उपयोग किए जाते हैं। Assert.fail() कुछ भी जाँच किए बिना एक अभिकथन त्रुटि फेंकता है। उत्पन्न त्रुटि या तो एक डिफ़ॉल्ट संदेश या फ़ंक्शन में पारित संदेश है।
सिंटैक्स
assert.fail(message)
पैरामीटर
उपरोक्त पैरामीटर नीचे वर्णित हैं -
-
संदेश - यह एक वैकल्पिक मानदण्ड है। यह फ़ंक्शन निष्पादित होने पर मुद्रित एक उपयोगकर्ता परिभाषित संदेश है।
अभिकथन मॉड्यूल स्थापित करना
npm इंस्टाल एसेट
मुखर मॉड्यूल एक अंतर्निहित Node.js मॉड्यूल है, इसलिए आप इस चरण को भी छोड़ सकते हैं। नवीनतम मुखर मॉड्यूल प्राप्त करने के लिए आप निम्न आदेश का उपयोग करके मुखर संस्करण की जांच कर सकते हैं।
npm संस्करण मुखर करें
अपने फ़ंक्शन में मॉड्यूल आयात करना
const assert =require("assert").strict;
उदाहरण
नाम के साथ एक फाइल बनाएं – assertFail.js और नीचे दिए गए कोड स्निपेट को कॉपी करें। फ़ाइल बनाने के बाद इस कोड को चलाने के लिए नीचे दिए गए कमांड का उपयोग करें।
नोड assertFail.js
assertFail.js
// मॉड्यूलकॉन्स्ट की आवश्यकता =आवश्यकता ('जोर')। सख्त;// फ़ंक्शन कॉलट्री {assert.fail ("त्रुटि हुई");} पकड़ें (त्रुटि) { कंसोल। लॉग ("त्रुटि:", त्रुटि )}
आउटपुट
C:\home\node>> नोड assertFail.jsError:{ AssertionError [ERR_ASSERTION]:Object. (/home/node/mysql-test/assert.js:6:9) मॉड्यूल पर। /cjs/loader.js:789:10) मॉड्यूल.लोड (आंतरिक/मॉड्यूल/cjs/loader.js:653:32) पर tryModuleLoad (आंतरिक/मॉड्यूल/cjs/loader.js:593:12) पर समारोह में। मॉड्यूल._लोड (आंतरिक/मॉड्यूल/सीजे/लोडर.जेएस:585:3) पर Function.Module.runMain (आंतरिक/मॉड्यूल/सीजे/लोडर.जेएस:831:12) स्टार्टअप पर 283:19) बूटस्ट्रैपनोडजेएससीकोर पर (आंतरिक/बूटस्ट्रैप/नोड.जेएस:623:3) जनरेट किया गया संदेश:झूठा, नाम:'अभिकथन त्रुटि [ERR_ASSERTION]', कोड:'ERR_ASSERTION', वास्तविक:अपरिभाषित, अपेक्षित:अपरिभाषित, ऑपरेटर:'असफल' ' }पूर्व>उदाहरण
आइए एक और उदाहरण देखें।
// मॉड्यूलकॉन्स्ट एसेट की आवश्यकता =आवश्यकता ('assert')। सख्त;// फंक्शन कॉलट्री {assert.fail(new TypeError("कस्टम डिफाइंड एरर:नॉट सपोर्टेड"));} कैच (एरर) { कंसोल. लॉग ("त्रुटि:", त्रुटि)}आउटपुट
C:\home\node>> नोड assertFail.jsError:TypeError:कस्टम परिभाषित त्रुटि:ऑब्जेक्ट पर समर्थित नहीं है। (/home/node/mysql-test/assert.js:6:14) मॉड्यूल पर। /cjs/loader.js:789:10) मॉड्यूल.लोड (आंतरिक/मॉड्यूल/cjs/loader.js:653:32) पर tryModuleLoad (आंतरिक/मॉड्यूल/cjs/loader.js:593:12) पर समारोह में। मॉड्यूल._लोड (आंतरिक/मॉड्यूल/सीजे/लोडर.जेएस:585:3) पर Function.Module.runMain (आंतरिक/मॉड्यूल/सीजे/लोडर.जेएस:831:12) स्टार्टअप पर 283:19) bootstrapNodeJSCore पर (आंतरिक/बूटस्ट्रैप/नोड.जेएस:623:3)हम उपरोक्त उदाहरण में देख सकते हैं कि हमने एक कस्टम एरर - टाइप एरर पास किया है। यदि अभिकथन त्रुटि के बजाय त्रुटि का एक उदाहरण पारित किया जाता है तो कस्टम त्रुटि पारित की जाएगी।