У меня есть функция я 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-го аргумента?