首页 > 解决方案 > 摩卡测试忽略错误

问题描述

我正在尝试编写一个测试,其中一个函数预计会引发错误。

it("function throws an expected error", function(done){
                return someAsyncError().then(function(){
                    expect(1).to.be.equal(1)
                })                      
            })

由于错误,此测试将始终失败。我如何捕捉错误以使测试为真?我不想用expect(someAsyncError).to.throw()

标签: node.jstestingmocha.jschai

解决方案


使用NodeJS asset.throws(),所以你的代码可以是:

 it("function throws an expected error", done => {
   assert.throws(someAsyncError, Error, "Error thrown")
 })

推荐阅读