Node.js v14.2.0 发布
Node.js v14.2.0 发布了,主要更新内容包括:
使用 assert.CallTracker
跟踪函数调用(实验)
assert.CallTracker
是一个新的实验性 API,它允许跟踪并稍后验证函数被调用的次数。通过创建一个 CallTracker
对象并使用其 calls
方法来创建包装器函数,该函数将在每次调用它们时计数。然后,可以使用 verify
方法来断言预期的调用次数:
const assert = require('assert');
const tracker = new assert.CallTracker();
function func() {}
// callsfunc() must be called exactly twice before tracker.verify().
const callsfunc = tracker.calls(func, 2);
callsfunc();
callsfunc();
function otherFunc() {}
// The second parameter defaults to `1`.
const callsotherFunc = tracker.calls(otherFunc);
callsotherFunc();
// Calls tracker.verify() and verifies if all tracker.calls() functions have
// been called the right number of times.
process.on('exit', () => {
tracker.verify();
});
此外,tracker.report()
将返回一个数组,其中包含有关错误的信息(如果存在):
const assert = require('assert');
const tracker = new assert.CallTracker();
function func() {}
const callsfunc = tracker.calls(func);
console.log(tracker.report());
/*
[
{
message: 'Expected the func function to be executed 1 time(s) but was executed 0 time(s).',
actual: 0,
expected: 1,
operator: 'func',
stack: Error
...
}
]
*/
控制台 groupIndentation
选项
控制台构造函数(require('console').Console
)现在支持不同的组缩进。
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'
更新说明:https://nodejs.org/en/blog/release/v14.2.0/

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
-
上一篇
GNOME 3.36.2 稳定版发布
GNOME 3.36.2 已发布,此版本也是最新的稳定版,更新内容主要是修复 bug,以及增加一些新特性。 由于 COVID-19 的影响,Glib-networking 重新启用对 TLS 1.0/1.1 协议的支持 GNOME Boxes 现在使用启用了 OpenH264 的 FreeRDP 来构建 Flatpak GNOME Calendar 引入新引擎以及许多 bug 修复(详见此链接) 修复GNOME Music 的崩溃问题 GNOME Shell 可更好地处理 scale-factor 的变化和各种 bugfix,其中包括修复崩溃问题 Mutter 现在可以将时间线同步到硬件 vsync,还针对非最大化窗口的屏幕投射进行了修复 Simple-Scan 已初步支持 Lexmark 打印机 详细内容查看https://download.gnome.org/core/3.36/3.36.2/NEWS 二进制包下载:https://download.gnome.org/teams/releng/3.36.2/ 源码下载:https://download.gnome.org/core...
-
下一篇
Atom 1.46.0 和 1.47.0-beta0 发布,跨平台文本编辑器
Atom 同时发布了 1.46.0 和 1.47.0-beta0 版本。Atom 是 GitHub 专门为程序员推出的一个跨平台文本编辑器。具有简洁和直观的图形用户界面,并有很多有趣的特点:支持 CSS、HTML 与 JavaScript 等网页编程语言,支持宏、自动完成分屏功能,集成了文件管理器。 1.46.0 版本更新如下: #20458MacOS app 已通过认证 atom/find-and-replace#1109添加选项以防止搜索结果被新搜索覆盖 atom/find-and-replace#1105从结果页面打开文件后保持滚动位置 更新说明:https://github.com/atom/atom/releases/tag/v1.46.0 1.47.0-beta0版本更新如下: #20172更新至electron 5.0.12 #19862调整面板大小时添加覆盖,以防止窗格窃取焦点 atom/language-c#330改进 C++ 语法高亮 atom/language-ruby#276改进 Ruby 语法高亮 更新说明:https://github.com/atom/at...
相关文章
文章评论
共有0条评论来说两句吧...