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

标签 node.js unit-testing assertion expect.js

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

相关文章:

unit-testing - 如何在集成测试中模拟 BLoC

c++ - 无效的空指针

node.js - Nodemailer 和 ical-generator - 发送日历邀请

node.js - 是否可以在 nestjs 中为未找到的路由显示 404 页面?

javascript - 如何有效地从字节中读取位?

node.js - 在 mocha 测试中无法将 socket.io-client 连接到服务器

javascript - 单元测试 void 方法 - Jasmine、javascript

javascript - `for` 循环中的 Mocha 单元测试和断言

webdriver - 如何通过 WebDriver 验证加载页面中存在的文本

database - JMeter JDBC 请求采样器上的断言