विवरण
assert मॉड्यूल विभिन्न कार्यक्षमताएं प्रदान करता है जिनका उपयोग फ़ंक्शन दावे के लिए किया जाता है। Assert.equal() फ़ंक्शन उनमें से एक है। इस फ़ंक्शन का उपयोग वास्तविक और अपेक्षित पैरामीटर्स के बीच समानता का परीक्षण करने के लिए किया जाता है। यदि शर्त पूरी नहीं होती है तो एक दावा त्रुटि उठाई जाएगी।
सिंटैक्स
assert.equal(actual, expected[, message])
पैरामीटर
actual - यह वास्तविक मान है जिसका मूल्यांकन अपेक्षित पैरामीटर्स के विरुद्ध किया जाएगा।
expected - यह अपेक्षित पैरामीटर मान है जिसका मिलान वास्तविक मान से किया जाता है।
message - यह पैरामीटर उस स्ट्रिंग संदेश मान को रखता है जिसे प्रिंट किया जाता है यदि वास्तविक और अपेक्षित पैरामीटर मेल नहीं खाते। यह एक वैकल्पिक फ़ील्ड है।
Assert मॉड्यूल स्थापित करना
npm install assert
assert मॉड्यूल एक अंतर्निहित Node.js मॉड्यूल है, इसलिए आप इस चरण को छोड़ भी सकते हैं। आप नवीनतम assert मॉड्यूल प्राप्त करने के लिए निम्न कमांड का उपयोग करके assert संस्करण की जांच कर सकते हैं।
npm version assert
अपने फ़ंक्शन में मॉड्यूल आयात करना
const assert = require("assert");उदाहरण
assertEqual.js नाम से एक फ़ाइल बनाएं और नीचे दिए गए कोड स्निपेट को कॉपी करें। फ़ाइल बनाने के बाद, नीचे दी गई कमांड का उपयोग करके इस कोड को चलाएं।
node assertEqual.js
assertEqual.js
// मॉड्यूल आयात करें const assert = require('assert').strict; var a = 21; var b = 20; // फ़ंक्शन कॉल try { // जांचें कि क्या a और b दोनों समान हैं assert.equal(a, b); } catch(error) { console.log("Error: ", error); }आउटपुट
C:\home\node>> node assertEqual.js Error: { AssertionError [ERR_ASSERTION]: Input A expected to strictly equal input B: + expected - actual - 21 + 20 at Object. (/home/node/mysql-test/assert.js:10: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: 21, expected: 20, operator: 'strictEqual' } हम उपरोक्त उदाहरण में देख सकते हैं कि दोनों मान समान नहीं हैं।
उदाहरण
एक और उदाहरण देखते हैं।
// मॉड्यूल आयात करें const assert = require('assert'); var a = 20; var b = '20'; // फ़ंक्शन कॉल try { // जांचें कि क्या a और b दोनों समान हैं assert.equal(a, b); console.log("a and b are equal"); } catch(error) { console.log("Error: ", error); }आउटपुट
C:\home\node>> node assert.js a and b are equal
हम उपरोक्त उदाहरण में देख सकते हैं कि a एक पूर्णांक मान है, जबकि b एक स्ट्रिंग मान है। लेकिन अंदर की सामग्री समान है। इसलिए, आउटपुट हमें बताता है कि a और b दोनों समान हैं।