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

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

विवरण

assert मॉड्यूल विभिन्न कार्यक्षमताएं प्रदान करता है जिनका उपयोग फ़ंक्शन दावे के लिए किया जाता है। assert.doesNotThrow यह दावा करेगा कि फ़ंक्शन त्रुटि फेंकने में असमर्थ है। यह 'fn' को तुरंत कॉल करेगा जब assert.doesNotThrow को कॉल किया जाता है।

सिंटैक्स

assert.doesNotThrow(fn, [error], [message])

पैरामीटर

  • fn - यह फ़ंक्शन assert.doesNotThrow निष्पादित होने पर कॉल किया जाएगा। यह त्रुटि फेंकने के बजाय इस फ़ंक्शन को कॉल करेगा।

  • error - इस पैरामीटर में निर्दिष्ट त्रुटि के लिए नियमित अभिव्यक्ति होती है। यह एक वैकल्पिक पैरामीटर है।

  • message - यह एक वैकल्पिक पैरामीटर है। यह एक उपयोगकर्ता-परिभाषित संदेश है जो फ़ंक्शन निष्पादित होने पर प्रिंट होता है।

Assert मॉड्यूल स्थापित करना

npm install assert

assert मॉड्यूल एक अंतर्निहित Node.js मॉड्यूल है, इसलिए आप इस चरण को छोड़ भी सकते हैं। आप नवीनतम assert मॉड्यूल प्राप्त करने के लिए निम्न कमांड का उपयोग करके assert संस्करण की जांच कर सकते हैं।

npm version assert

अपने फ़ंक्शन में मॉड्यूल आयात करना

const assert = require("assert").strict;

उदाहरण

doesNotThrow.js नाम से एक फ़ाइल बनाएं और नीचे दिए गए कोड स्निपेट को कॉपी करें। फ़ाइल बनाने के बाद, नीचे दी गई कमांड का उपयोग करके इस कोड को चलाएं।

node doesNotThrow.js

doesNotThrow.js

// मॉड्यूल आयात करें const assert = require('assert').strict; try {   // त्रुटि फेंकने से रोकने के लिए doesNotThrow विधि को कॉल करें   assert.doesNotThrow(     () => {       throw new TypeError('Wrong value received. Please check !');     },   ); } catch(error) {   console.log("Error:", error); }

आउटपुट

C:\home\node>> node doesNotThrow.js Error: { AssertionError [ERR_ASSERTION]: Got unwanted exception. Actual message: "Wrong value received. Please check !"     at Object. (/home/node/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:       TypeError: Wrong value received. Please check !       at assert.doesNotThrow (/home/node/test/assert.js:8:9)       at getActual (assert.js:567:5)       at Function.doesNotThrow (assert.js:687:32)       at Object. (/home/node/test/assert.js:6:9),     expected: undefined,     operator: 'doesNotThrow' }

उदाहरण

एक और उदाहरण देखते हैं।

// मॉड्यूल आयात करें const assert = require('assert').strict; try {   assert.doesNotThrow(     () => {       throw new TypeError('Value passed is wrong !!');     },     /abcd/,     'Whoops'   ); } catch(error) {   console.log("Error:", error); }

आउटपुट

C:\home\node>> node doesNotThrow.js Error: TypeError: Value passed is wrong !!     at assert.doesNotThrow (/home/node/test/assert.js:7:9)     at getActual (assert.js:567:5)     at Function.doesNotThrow (assert.js:687:32)     at Object. (/home/node/test/assert.js:5: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)
  1. JavaScript Number() फंक्शन JavaScript Number() फंक्शन

    JavaScript Number() फंक्शन ऑब्जेक्ट वैल्यू को तर्क के रूप में पास करके उसके संबंधित न्यूमेरिक वैल्यू में बदल देता है।उदाहरण<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width,

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

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

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

    call(), apply() और bind() का उपयोग जावास्क्रिप्ट में मेथड्स बॉरो करने के लिए किया जाता है। जावास्क्रिप्ट में मेथड्स बॉरो करने के लिए निम्नलिखित कोड है: उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport&qu