當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


Node.js new assert.AssertionError(options)用法及代碼示例

new assert.AssertionError(options)

添加於:v0.1.21

參數
  • options <Object>
    • message <string> 如果提供,則錯誤消息設置為此值。
    • actual <any> 錯誤實例上的 actual 屬性。
    • expected <any> 錯誤實例上的 expected 屬性。
    • operator <string> 錯誤實例上的 operator 屬性。
    • stackStartFn <Function> 如果提供,生成的堆棧跟蹤將忽略此函數之前的幀。

Error 的子類,指示斷言失敗。

所有實例都包含內置的 Error 屬性( messagename )和:

import assert from 'node:assert';

// Generate an AssertionError to compare the error message later:
const { message } = new assert.AssertionError({
  actual: 1,
  expected: 2,
  operator: 'strictEqual'
});

// Verify error output:
try {
  assert.strictEqual(1, 2);
} catch (err) {
  assert(err instanceof assert.AssertionError);
  assert.strictEqual(err.message, message);
  assert.strictEqual(err.name, 'AssertionError');
  assert.strictEqual(err.actual, 1);
  assert.strictEqual(err.expected, 2);
  assert.strictEqual(err.code, 'ERR_ASSERTION');
  assert.strictEqual(err.operator, 'strictEqual');
  assert.strictEqual(err.generatedMessage, true);
}const assert = require('node:assert');

// Generate an AssertionError to compare the error message later:
const { message } = new assert.AssertionError({
  actual: 1,
  expected: 2,
  operator: 'strictEqual'
});

// Verify error output:
try {
  assert.strictEqual(1, 2);
} catch (err) {
  assert(err instanceof assert.AssertionError);
  assert.strictEqual(err.message, message);
  assert.strictEqual(err.name, 'AssertionError');
  assert.strictEqual(err.actual, 1);
  assert.strictEqual(err.expected, 2);
  assert.strictEqual(err.code, 'ERR_ASSERTION');
  assert.strictEqual(err.operator, 'strictEqual');
  assert.strictEqual(err.generatedMessage, true);
}

相關用法


注:本文由純淨天空篩選整理自nodejs.org大神的英文原創作品 new assert.AssertionError(options)。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。