小编mas*_*erG的帖子

sinon calledWith(new Error())和确切的消息

我需要测试这个功能:

//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语法.虽然我希望它失败,但这个测试正在通过.因为我的代码不会抛出带错误的消息.

我如何测试错误是否与正确的消息一起被抛出?

sinon chai sinon-chai

5
推荐指数
2
解决办法
2236
查看次数

标签 统计

chai ×1

sinon ×1

sinon-chai ×1