断言在 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
输出