我想让我的单元测试断言特定的函数调用会在预期时抛出 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/