首页 > 解决方案 > 捕获异常的 Mocha 未捕获错误

问题描述

我正在尝试为以下代码编写测试用例:

async readFile(filename) {
    try {
      const fileStream = fs.createReadStream(filename);
      const rs = readline.createInterface({
        input: fileStream,
      });
    } catch (error) {
      throw error.message;
    }
}

测试用例:

await expect(readFile('invalid-file.txt')).to.be.rejectedWith(
        "ENOENT, no such file or directory 'invalid-file.txt'",
      );

我收到上述测试用例的错误:

Uncaught Error: ENOENT, no such file or directory 'invalid-file.txt'
      at Binding.<anonymous> (node_modules/mock-fs/lib/binding.js:383:15)

如何编写捕获异常的测试用例?

注意:这个测试在我的本地通过,但在 Travis 失败。

提前致谢。

标签: javascripttestingmocha.jstravis-ci

解决方案


推荐阅读