Я изо всех сил пытаюсь найти какие-либо примеры того, как подделать вызов ajax с помощью Jasmine BDD?
У меня есть пользовательская функция ajax, которая работает так ...
ajax({
url: 'JSON.php',
dataType: 'json',
onSuccess: function(resp) {
console.log(resp);
}
});
... и я не знаю, как создать заглушку для фальсификации, вызывая реальную функцию ajax.
Я хочу избежать вызова функции ajax, так как это может замедлить мой набор тестов, если настоящий вызов ajaxсерверу требуется некоторое время, чтобы ответить, и у меня есть множество спецификаций в моем наборе тестов.
Я слышал, что вы можете использовать spyOn(namespace, 'ajax')
, но это сразу раздражает, так как требует, чтобы я завернул свой ajax
функция в объекте просто для использования функции spyOn
(но, несмотря на это, я не смог следовать, так как не смог найти конкретных примеров для подделки вызова ajax).
У меня естьтакже слышал, что вы можете использовать createSpy()
, но опять-таки документация не очень полезна (как и соответствующая вики на GitHub).
Любая помощь, объясняющая, как использовать шпионов для создания поддельного вызова ajax, будет очень полезнаоценили!