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–2022 Christian Johansen
Licensed under the BSD License.
https://sinonjs.org/releases/v12/json-p