Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Javascript

Node.js में assert.doesNotThrow () फ़ंक्शन

<घंटा/>

मुखर मॉड्यूल विभिन्न कार्यात्मकताओं का एक समूह प्रदान करता है जो फ़ंक्शन अभिकथन के लिए उपयोग किए जाते हैं। 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)
पर
  1. जावास्क्रिप्ट संख्या समारोह

    जावास्क्रिप्ट नंबर () फ़ंक्शन किसी ऑब्जेक्ट मान को उसके संबंधित संख्यात्मक मान के तर्क के रूप में परिवर्तित करता है। जावास्क्रिप्ट नंबर () फ़ंक्शन के लिए कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta

  1. जावास्क्रिप्ट में फंक्शन प्रोटोटाइप

    जावास्क्रिप्ट में बनाए गए कार्यों में हमेशा जावास्क्रिप्टइंजिन द्वारा जोड़ा गया प्रोटोटाइप गुण होता है। प्रोटोटाइप प्रॉपर्टी एक ऑब्जेक्ट है जिसमें डिफ़ॉल्ट रूप से कंस्ट्रक्टर प्रॉपर्टी होती है। फंक्शन प्रोटोटाइप को − . द्वारा एक्सेस किया जा सकता है functionName.prototype जब फ़ंक्शन कंस्ट्रक्टर का उ

  1. जावास्क्रिप्ट में फंक्शन उधार।

    जावास्क्रिप्ट में विधियों को उधार लेने के लिए कॉल (), लागू () और बाइंड () का उपयोग किया जाता है। जावास्क्रिप्ट में उधार लेने के तरीकों के लिए कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="v