gpt4 book ai didi

node.js - Node.js 中的 AssertionError 定义在哪里?

转载 作者:太空宇宙 更新时间:2023-11-04 02:00:09 25 4
gpt4 key购买 nike

我想让我的单元测试断言特定的函数调用会在预期时抛出 AssertionError,而不是根本抛出异常。断言库(expect)通过传递异常构造函数来支持这样的事情,但我似乎无法找到导出 AssertionError 构造函数的位置(如果有的话)。它是否只是一个内部类而不暴露给我们? The docs包含对其的大量引用,但没有链接。

我有一个 super 黑客的方法:

let AssertionError;

try {
const assert = require("assert");

assert.fail();
}
catch (ex) {
AssertionError = ex.constructor;
}

但我希望有更好的方法。

最佳答案

断言错误类定义如下:

assert.AssertionError

*它在测试时很有用,AsserionError 是预期结果:

assert.throws( FunctionThatShouldThrow_AssertionError, assert.AssertionError )

关于node.js - Node.js 中的 AssertionError 定义在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46310882/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com