我需要测试这个函数:
//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语法。
尽管我希望代码会出错,但这个测试通过了,因为我的代码没有抛出带有错误信息的消息。
如何测试是否抛出了正确消息的错误?