node.js - 摩卡测试忽略错误
问题描述
我正在尝试编写一个测试,其中一个函数预计会引发错误。
it("function throws an expected error", function(done){
return someAsyncError().then(function(){
expect(1).to.be.equal(1)
})
})
由于错误,此测试将始终失败。我如何捕捉错误以使测试为真?我不想用expect(someAsyncError).to.throw()
解决方案
使用NodeJS asset.throws(),所以你的代码可以是:
it("function throws an expected error", done => {
assert.throws(someAsyncError, Error, "Error thrown")
})
推荐阅读
- javascript - 我将如何假设在一个 js 文件中为可提交文本提供一个整数值,并在另一个 js 文件的分析页面上将其可视化?
- angular - Angular 路由组件推入/推出动画
- python - MySQL (MariaDB) [WinError 10053] 已建立的连接被主机中的软件中止
- r - docker环境中saveWidget保存的HTML损坏
- python - 如何使用 Jupyter Notebook 中的 Sympy 定义方程、区分和绘制它?
- powerbi - 对切片器使用合并列会导致其他元素中出现空白结果
- python - 如何解析 json.response 字典
- arrays - 将数组的值与打字稿中对象的键同步
- android - 如何从 StreamBuilder 中更新流?
- sql - 如何从需要表作为参数的 Postgresql 函数中进行选择