, поэтому я хочу протестировать метод «getTheValues», который вызывает вызов Ajax. Я высмеивал ответ сервера со значениями, но когда я запускаю тест, я получаю два отказа, но не объясню, почему они потерпели неудачу. Что я здесь делаю неправильно?Проверка QUit: как проверить ответ вызова Ajax в рамках метода?
test("Test - call Ajax within method.", function() {
var callback = sandbox.spy();
server.respondWith("GET", "/ajaxtest/getmethod",
[200, { "Content-Type": "application/json" },
'[{ "id": 123, "name": "John" }]']);
getTheValues();
server.respond();
ok(callback.calledOnce, "Callback was called once");
ok(callback.calledWith([{ id: 123, name: "John" }]), "Callback with correct values.");
});
function getTheValues(callback) {
// do some stuff including an ajax call:
$.ajax({
type: 'GET',
dataType: 'json',
cache: false,
url: '/ajaxtest/getmethod',
success: function(data) {
} });
}
Нам, вероятно, необходимо знать, что говорят об ошибках, прежде чем мы сможем помочь ... что возвращает qunit? Просто посмотрев на код, я бы предположил, что обработчик 'success' называет что-то, называемое« песочница »? Честно говоря, не уверен. – jakerella