我有一个像这样的异步函数调用:
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似乎忽略了第二个回调值。
答案 0 :(得分:0)
解决方案是使用callsArgOnWith:
dbMock.findUser = sinon.stub().callsArgOnWith(1, {username: "mockUsername"}, null, mockFindUserResponse);