SinonJS存根用于具有一个参数和多个回调值的异步函数

时间:2015-02-17 15:51:16

标签: node.js sinon

我有一个像这样的异步函数调用:

db.findUser(username, function (err, user) {

});

我试图像这样创建存根:

dbMock.findUser = sinon.stub().callsArg(1, "mockUsername", {"err":null, "user":mockFindUserResponse});

我也试过callArgWith:

        dbMock.findUser = sinon.stub().callsArgWith(1, "mockUsername", null, mockFindUserResponse);

但没有运气。

Sinon似乎忽略了第二个回调值。

1 个答案:

答案 0 :(得分:0)

解决方案是使用callsArgOnWith:

        dbMock.findUser = sinon.stub().callsArgOnWith(1, {username: "mockUsername"}, null, mockFindUserResponse);