我需要测试这个功能:
//user.js
function getUser(req, res, next){
helper.get_user(param1, param2, (err, file) => {
if (err) return next(err);
}
这是我的测试功能:
it ("failed - helper.get_user throws error", sinon.test(function () {
var req, res;
var get_user = this.stub(helper, "get_user")
get_user.yields(new Error("message"));
var next = sinon.spy(next);
user.get_user(req, res, next);
expect(next).to.have.been.calledWith(new Error("other message"));
}))
对于我的断言,我使用的是sinon-chai语法。
尽管我预计它会失败,但该测试正在通过,因为我的代码不会抛出带有错误的消息。
如何测试错误是否引发了正确的消息?