javascript - 捕获异常的 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 失败。
提前致谢。
解决方案
推荐阅读
- flutter - 如何处理键盘快捷键
- kubernetes - 将 Kubernetes 集群连接到 RStudio
- c# - 使用 System.Drawing 将位图加载到 Unity 中的内存中
- php - 如何使用 php curl 7.68 修复缺少的 Content-Length?
- postman - Linkedin V2 API (邮递员)
- python-3.x - 匹配二维字符数组的最快方法
- node.js - 使用cheerio nodejs基于正则表达式模式提取文本
- powershell - PowerShell GraphQL 突变解析错误
- aws-lambda - API Gateway 和 AWS Lambda 函数的问题:格式错误的 Lambda 代理响应
- html - 在wordpress中找不到html文件