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

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

विवरण

assert मॉड्यूल विभिन्न कार्यक्षमताएं प्रदान करता है जिनका उपयोग फ़ंक्शन दावे के लिए किया जाता है। assert.rejects फ़ंक्शन पास किए गए एसिंक फ़ंक्शन 'asyncfn' प्रॉमिस की प्रतीक्षा करेगा। यदि asyncfn एक फ़ंक्शन है, तो यह तुरंत इस फ़ंक्शन को कॉल करेगा और इसके लौटाए गए प्रॉमिस के पूरा होने की प्रतीक्षा करेगा। फिर यह उस प्रॉमिस की जांच करेगा कि वह रिजेक्ट हुई है या नहीं।

सिंटैक्स

assert.rejects(asyncfn, [error], [message])

पैरामीटर

  • value - यह एक एसिंक फ़ंक्शन है जो त्रुटियों को सिंक्रोनसली फेंकेगा।

  • error - यह पैरामीटर क्लास, नियमित अभिव्यक्ति, सत्यापन फ़ंक्शन या एक ऑब्जेक्ट रख सकता है जहां प्रत्येक प्रॉपर्टी का परीक्षण किया जाएगा। (वैकल्पिक पैरामीटर)

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

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

npm install assert

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

npm version assert

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

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

उदाहरण

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

node assertRejects.js

assertRejects.js

/// मॉड्यूल आयात करें const assert = require('assert').strict; (async () => {   assert.strictEqual(21,20)   await assert.rejects(   async () => {     throw new TypeError('Value passed is Incorrect !');   },   (err) => {     assert.strictEqual(err.name, 'TypeError');     assert.strictEqual(err.message, 'Incorrect value');     return true;   }   ).then(() => {     console.log("This is a reject demp");   }); })();

आउटपुट

C:\home\node>> node assertRejects.js (node:259525) UnhandledPromiseRejectionWarning: AssertionError [ERR_ASSERTION]: Input A expected to strictly equal input B: + expected - actual - 21 + 20     at /home/node/test/assert.js:5:9     at Object. (/home/node/test/assert.js:18:3)     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) (node:259525) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). (rejection id: 1) (node:259525) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.

उदाहरण

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

// मॉड्यूल आयात करें const assert = require('assert').strict; (async () => {   assert.strictEqual(21,21)   await assert.rejects(     async () => {       throw new TypeError('Value passed is Incorrect !');     },     (err) => {       assert.strictEqual(err.name, 'TypeError');       assert.strictEqual(err.message, 'Value passed is Incorrect !');       return true;     }     ).then(() => {       console.log("This is a reject demo success");   }); })();

आउटपुट

C:\home\node>> node assertRejects.js This is a reject demo success
  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