JSON-P
JSON-P не использует XHR запросы, чем и обусловлен фейковый сервер. Запрос JSON-P создает элемент script и вставляет его в документ.
Нет достаточно незаметного способа автоматически смоделировать это. Лучший вариант — просто подменить jQuery в этом случае:
sinon.stub(jQuery, "ajax"); sinon.assert.calledOnce(jQuery.ajax);
Мы могли бы потенциально заставить фейковый сервер определять jQuery и подделывать любые вызовы к jQuery.ajax, когда используется JSON-P, но это казалось компромиссом с фокусом проекта Sinon по сравнению с простым документированием описанной выше практики.
© 2010–2018 Christian Johansen
Licensed under the BSD License.
http://sinonjs.org/releases/v4.5.0/json-p