📜  断言在 Node.js 中的作用是什么?

📅  最后修改于: 2022-05-13 01:56:43.139000             🧑  作者: Mango

断言在 Node.js 中的作用是什么?

Assert是一个 Node.js 模块,它提供了编写测试的便利,并且在测试过程中不会在终端上提供任何输出,直到测试期间出现任何断言错误。它提供了各种可用于验证常量的集合断言函数。断言模块主要供内部使用,我们可以在应用程序中使用它。

Node.js 中 Assert的作用:assert 模块的作用是提供测试表达式的功能。在测试任何表达式的计算结果是否为 0(假)时,会发生断言失败并且程序将被终止。

使用 Assert 模块的优点:

  • 它有助于最大限度地减少调试代码的时间。
  • 如果在开发时牢记这一点,它可以在多个项目中重复使用。
  • 它改进了错误检测。
  • 它提供了更好的设计监控,并有助于更轻松地调试测试失败。
  • 它既可用于动态仿真,也可用于设计的形式验证。

导入模块:

var assert = require("assert");

示例 1:以下示例代码不会提供任何输出,因为断言案例为真。

index.js
// Importing  assert module
var assert = require('assert');  
  
function expression (a, b, c) {  
  return (a + b) - c;  
} 
// Calling the function
var output = expression (1,2,1);  
assert( output === 2, '(1 + 2) - 1 = 2');


index.js
// Importing the assert module
var assert = require('assert');  
  
function expression (a, b, c) {  
  return (a + b) - c;  
} 
// Calling the function
var output = expression (1,2,1);  
assert( output === 3, '(1 + 2) - 1 = 2');


使用以下命令运行index.js文件:

node index.js

输出

示例 2:以下示例代码将显示 AssertionError,因为断言条件为假。

index.js

// Importing the assert module
var assert = require('assert');  
  
function expression (a, b, c) {  
  return (a + b) - c;  
} 
// Calling the function
var output = expression (1,2,1);  
assert( output === 3, '(1 + 2) - 1 = 2');

使用以下命令运行index.js文件:

node index.js

输出