Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

Node.js의 assert.strictEqual() 함수

<시간/>

assert 모듈은 기능 주장에 사용되는 다양한 기능을 제공합니다. assert.strictEqual 두 개체 또는 매개 변수 간의 동등성을 확인하는 데 사용됩니다. 두 개체가 같지 않으면 어설션 오류가 발생합니다.

구문

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

매개변수

위의 매개변수는 다음과 같이 설명됩니다 -

  • 실제 – 이것은 예상 매개변수에 대해 평가될 실제 값입니다.

  • 예상 – 실제 값과 일치하는 예상 매개변수 값입니다.

  • 메시지 – 이 매개변수는 실제 매개변수와 예상 매개변수가 일치하지 않을 경우 인쇄할 문자열 메시지 값을 보유합니다. 선택사항입니다.

Assert 모듈 설치

npm install assert

assert 모듈은 내장된 Node.js 모듈이므로 이 단계도 건너뛸 수 있습니다. 최신 assert 모듈을 얻으려면 다음 명령을 사용하여 assert 버전을 확인할 수 있습니다.

npm version assert

함수에서 모듈 가져오기

const assert = require("assert");

예시

이름이 assertStrictEqual.js인 파일을 만들고 아래 코드 조각을 복사합니다. 파일을 생성한 후 다음 명령어를 사용하여 이 코드를 실행합니다.

node assertStrictEqual.js

assertStrictEqual.js

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

var a = "TutorialsPoint";
var b = "TutorialsPoint";

try {
   // Calling the equal function to check equality
   assert.strictEqual(a, b);
   console.log("Actual and expected parameters are equal")
} catch(error) {
   console.log("Error: ", error)
}

출력

C:\home\node>> node assertStrictEqual.js
Actual and expected parameters are equal

위의 예에서 두 값이 완전히 동일함을 알 수 있습니다.

예시

예를 하나 더 살펴보겠습니다.

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

var a = "Welcome to TutorialsPoint";
var b = "TutorialsPoint";

try {
   // Calling the equal function to check equality
   assert.strictEqual(a, b);
   console.log("Actual and expected parameters are equal")
} catch(error) {
   console.log("Error: ", error)
}

출력

C:\home\node>> node assertStrictEqual.js
Error: { AssertionError [ERR_ASSERTION]: Input A expected to strictly equal
input B:
+ expected - actual

- 'Welcome to TutorialsPoint'
+ 'TutorialsPoint'
      at Object. (/home/node/test/assert.js:9: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: 'Welcome to TutorialsPoint',
   expected: 'TutorialsPoint',
   operator: 'strictEqual' }

위의 예에서 우리는 두 값이 같지 않다는 것을 알 수 있습니다. 따라서 assert strictEqual() 메서드에 의해 어설션 오류가 발생했습니다.