我需要测试这个功能:
//user.js
function getUser(req,res,next){
helper.get_user(param1, param2, (err,file)=>{
if (err)
return next(err);}
Run Code Online (Sandbox Code Playgroud)
我的测试功能:
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"));
}))
Run Code Online (Sandbox Code Playgroud)
对于我的断言,我正在使用sinon-chai语法.虽然我希望它失败,但这个测试正在通过.因为我的代码不会抛出带错误的消息.
我如何测试错误是否与正确的消息一起被抛出?