Я пишу несколько тестов QUnit для JavaScript, который вызывает вызовы AJAX.
Для изоляции я перезаписываю $.ajax
, чтобы написать массив параметров вызова AJAX для переменной. Это работает, чтобы проверить, как методы используют функции AJAX, но мне трудно проверить обработчик успеха $.load()
Из документации в http://api.jquery.com/load/:
Когда обнаружен успешный ответ (т.е. когда textStatus является "успешным" или "немодифицированным" ),.load() устанавливает содержимое HTML сопоставленного элемента в возвращаемые данные.
Итак, я попытался вернуть объект, содержащий объекты с тем же именем, что и переменные для обработчика успеха:
//Mock ajax function
$.ajax = function (param) {
_mockAjaxOptions = param;
var fakeAjaxSuccess = { responseText: "success", textStatus: "success", XMLHttpRequest: "success" };
return fakeAjaxSuccess;
};
Но этот подход не сработал.
Как я могу воспроизвести поведение успешного вызова AJAX?