У меня есть функция я stubbing, которая вызывается с несколькими аргументами. Я хочу проверить только первый аргумент. Остальные функции обратного вызова, поэтому я хочу оставить их в покое. Таким образом, у меня могут быть следующие 2 вызова, используя 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() соответствует аргументам all, что это не так (и никогда не было, с такими обратными вызовами).
Как получить столбцы sinon для проверки и установки ответов на основе только 1-го аргумента?