मुखर मॉड्यूल विभिन्न कार्यात्मकताओं का एक समूह प्रदान करता है जो फ़ंक्शन अभिकथन के लिए उपयोग किए जाते हैं। Assert.equal() फ़ंक्शन उनमें से एक है। इस फ़ंक्शन का उपयोग वास्तविक और अपेक्षित मापदंडों के बीच समानता का परीक्षण करने के लिए किया जाता है। यदि शर्त पूरी नहीं होती है तो एक अभिकथन त्रुटि उठाई जाएगी।
सिंटैक्स
assert.equal(actual, expected[, message])
पैरामीटर
उपरोक्त पैरामीटर नीचे वर्णित हैं -
-
वास्तविक - यह वास्तविक मान है जिसका मूल्यांकन अपेक्षित मापदंडों के विरुद्ध किया जाएगा।
-
अपेक्षित - यह अपेक्षित पैरामीटर मान है जो वास्तविक मान से मेल खाता है।
-
संदेश - यदि वास्तविक और अपेक्षित पैरामीटर मेल नहीं खाते हैं तो यह पैरामीटर स्ट्रिंग संदेश मान को मुद्रित करने के लिए रखता है। यह एक वैकल्पिक क्षेत्र है।
अभिकथन मॉड्यूल स्थापित करना
npm install assert
मुखर मॉड्यूल एक अंतर्निहित Node.js मॉड्यूल है, इसलिए आप इस चरण को भी छोड़ सकते हैं। नवीनतम मुखर मॉड्यूल प्राप्त करने के लिए आप निम्न आदेश का उपयोग करके मुखर संस्करण की जांच कर सकते हैं।
npm version assert
अपने फ़ंक्शन में मॉड्यूल आयात करना
const assert = require("assert"); उदाहरण
नाम के साथ एक फाइल बनाएं - assertEqual.js और नीचे दिए गए कोड स्निपेट को कॉपी करें। फ़ाइल बनाने के बाद इस कोड को चलाने के लिए नीचे दिए गए कमांड का उपयोग करें।
node assertEqual.js
assertEqual.js
// Importing the module
const assert = require('assert').strict;
var a = 21;
var b = 20;
// Function call
try {
// Checking if both a & b are equal
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.<anonymous> (/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' } हम उपरोक्त उदाहरण में देख सकते हैं कि दोनों मान समान नहीं हैं।
उदाहरण
आइए एक और उदाहरण देखें।
// Importing the module
const assert = require('assert');
var a = 20;
var b = '20';
// Function call
try {
// Checking if both a & b are equal
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 दोनों बराबर देता है।