В jquery 1.5, какой рекомендуемый подход для издевательства над запросами ajax? Это использовать транспорт расширения ajax? http://api.jquery.com/extending-ajax/#Transports
jquery 1.5 имитирует ajax
Ответы (3)
Пробовали ли вы расширить $.ajax
с помощью обновления 1.5 и узнать, можете ли вы вызвать .resolve
на jqXHR
.
Пока вы не удалите объект Deferred .promise
только для чтения, вы сможете подделать завершение запроса ajax.
В качестве альтернативы вы всегда можете просто смоделировать сервер node.js
.
Везде, где вы можете подключиться и получить объект jqXHR
, вы можете вызвать .resolve
для него с фиктивными параметрами.
$.ajax
в jQuery, чтобы узнать, что они делают.
- person Raynos; 02.02.2011
У меня есть аналогичный вопрос здесь:
Как протестировать вызовы jquery и ajax с помощью JsTestDriver?
И я нашел решения, может быть есть другие лучше, но это работает с нашими тестами JsTestDriver.
Я создал mock для jQuery AJAX и использовал три точки расширения, предоставленные jQuery 1.5+ (префитлер, транспорт и конвертеры). Пожалуйста, проверьте это
https://github.com/fredyang/ajaxMock
для подробного использования, пожалуйста, проверьте тестовый пример, все тестовые примеры пройдены, и они являются просто живым документом о том, как его использовать.
Вот адрес тестового примера
https://github.com/fredyang/ajaxMock/blob/master/test/test.js
Вот ссылка, которая запускает тестовый пример
http://code.semanticsworks.com/ajaxMock/test/index.html
а вот ссылка на макет
http://code.semanticsworks.com/ajaxMock/src/ajaxMock.js