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