是否可以包装chai.js期望函数来捕获异常?

时间:2018-02-14 19:39:43

标签: javascript function chai

我想使用chai.js期望断言在我的代码中执行多个测试。 如果断言失败,我想记录它,然后继续下一个断言。

例如>

 expect(recvRequest.request.response.statusCode).to.equal(expResponse.statusCode);

expect(recvRequest.request.response).to.have.property(headers);

等。 我希望能够编写多个期望而不将每个期望封装在try catch中。所以我想我为它编写了一个简单的包装器,但它失败了。 我在func.call上收到错误

function exWrapper(func, arg) {
    try {
         func.call(null, arg);
    } catch (e) {
        return false;
    }
return true;
}
 exWrapper(expect(recvRequest.request.response.statusCode).to.equal, 120);

但在执行期间我得到一个:TypeError:this.assert不是一个函数     在assertEqual

我用typeof和expect()检查过.to.equal是一个函数,所以我做错了什么? 我希望有人可以帮助我。

此致 Ruvi

0 个答案:

没有答案
相关问题