最佳答案
我有一个函数,它是用多个参数调用的。我要检查 只是第一次争吵。其余的都是回调函数,所以我想让它们单独存在。因此,我可以使用 ajax 作为示例进行以下两个调用:
method.get = sinon.stub();
method.get(25,function(){/* success callback */},function(){/* error callback */});
method.get(10,function(){/* success callback */},function(){/* error callback */});
我不能使用 method.get.calls...
,因为它不能区分第一个 get(25)
和第二个 get(10)
。但是如果我使用 method.get.withArgs(25).calls...
,那么它也不匹配,因为 withArgs()
匹配 所有参数,这是不匹配的(而且永远不可能匹配,像这样的回调)。
如何让 sinon 存根根据第一个参数检查和设置响应?