Node.js v14.2.0 发布了,主要更新内容包括:
使用 assert.CallTracker 跟踪函数调用(实验)
assert.CallTracker 是一个新的实验性 API,它允许跟踪并稍后验证函数被调用的次数。通过创建一个 CallTracker 对象并使用其 calls 方法来创建包装器函数,该函数将在每次调用它们时计数。然后,可以使用 verify 方法来断言预期的调用次数:
<code>const
assert =require
('assert'
);const
tracker =new
assert.CallTracker();function
func
()
{}const
callsfunc = tracker.calls(func,2
); callsfunc(); callsfunc();function
otherFunc
()
{}const
callsotherFunc = tracker.calls(otherFunc); callsotherFunc(); process.on('exit'
, () => { tracker.verify(); });/<code>
此外,tracker.report() 将返回一个数组,其中包含有关错误的信息(如果存在):
<code>const
assert = require('assert'
);const
tracker =new
assert.CallTracker(); functionfunc
()
{}const
callsfunc = tracker.calls(func
); console.log(tracker.report()); /<code>
控制台 groupIndentation 选项
控制台构造函数(require('console').Console)现在支持不同的组缩进。
<code>const { Console } =require
('console'
); const customConsole = new Console({stdout
: process.stdout
,stderr
: process.stderr
, groupIndentation:10
}); customConsole.log
('foo'
); //'foo'
customConsole.group(); customConsole.log
('foo'
); //'foo'
/<code>
更新说明:
https://nodejs.org/en/blog/release/v14.2.0/
關鍵字: foo callsfunc customConsole