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

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

<घंटा/>

मुखर मॉड्यूल विभिन्न कार्यात्मकताओं का एक समूह प्रदान करता है जो फ़ंक्शन अभिकथन के लिए उपयोग किए जाते हैं। assert.notDeepStrictEqual परीक्षण करता है कि दो वस्तुओं को गहरा सख्त बराबर नहीं होना चाहिए। यदि दोनों वस्तुएँ समान रूप से समान हैं, तो अभिकथन त्रुटि उत्पन्न होती है।

सिंटैक्स

assert.notDeepStrictEqual(actual, expected, [message])

पैरामीटर

उपरोक्त पैरामीटर नीचे वर्णित हैं -

  • वास्तविक - इस पैरामीटर में वास्तविक मान होता है जिसकी तुलना की जानी चाहिए।

  • अपेक्षित - यह पैरामीटर वास्तविक मापदंडों के मूल्यांकन के लिए अपेक्षित मानों को फिर से धारण करेगा।

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

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

npm install assert

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

npm version assert

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

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

उदाहरण

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

node notDeepStrictEqual.js

DeepStrictEqual.js नहीं

// Importing the module
const assert = require('assert').strict;

try {
   // Checking if actual and expected parameters are equal
   assert.notDeepStrictEqual({ a: '21' }, { a: '24' });
   console.log("Objects are not equal")
} catch(error) {
   console.log("Error: ", error)
}

आउटपुट

C:\home\node>> node notDeepStrictEqual.js
Objects are not equal

उदाहरण

आइए एक और उदाहरण देखें।

// Importing the module
const assert = require('assert').strict;

try {
   // Checking if actual and expected parameters are equal
   assert.notDeepStrictEqual({ a: '21' }, { a: '24' });
   console.log("Objects are not equal")
} catch(error) {
   console.log("Error: ", error)
}

आउटपुट

C:\home\node>> node notDeepStrictEqual.js
Error: { AssertionError [ERR_ASSERTION]: Identical input passed to
notDeepStrictEqual:
{
   a: '21'
}
      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: true,
   name: 'AssertionError [ERR_ASSERTION]',
   code: 'ERR_ASSERTION',
   actual: { a: '21' },
   expected: { a: '21' },
   operator: 'notDeepStrictEqual' }

हम देख सकते हैं कि उपरोक्त उदाहरण में दोनों मान 21 और स्ट्रिंग प्रकार के हैं।


  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