我想使用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