jquery 1.5 имитирует ajax

В jquery 1.5, какой рекомендуемый подход для издевательства над запросами ajax? Это использовать транспорт расширения ajax? http://api.jquery.com/extending-ajax/#Transports


person joshjdevl    schedule 02.02.2011    source источник
comment
mockjax кажется хорошим. enterprisejquery.com/2010/07 / оставит вопрос открытым, если у кого-то есть предложение, интегрированное в jquery, а не в плагин   -  person joshjdevl    schedule 03.02.2011


Ответы (3)


Пробовали ли вы расширить $.ajax с помощью обновления 1.5 и узнать, можете ли вы вызвать .resolve на jqXHR.

Пока вы не удалите объект Deferred .promise только для чтения, вы сможете подделать завершение запроса ajax.

В качестве альтернативы вы всегда можете просто смоделировать сервер node.js.

Везде, где вы можете подключиться и получить объект jqXHR, вы можете вызвать .resolve для него с фиктивными параметрами.

person Raynos    schedule 02.02.2011
comment
спасибо за идеи. Не могли бы вы поделиться некоторыми ссылками или дополнительными сведениями о насмешках с использованием node.js? - person joshjdevl; 02.02.2011
comment
Для окон node.js потребуется cygwin или mingw. вместо этого рассмотрим расширение jquery ajax - person joshjdevl; 02.02.2011
comment
@joshjdevl, вы можете использовать php, perl или любой бэкэнд веб-сервера, который вы хотите имитировать поддельным возвращенным запросом ajax. Если у вас настроен IIS, вы даже можете загрузить проект ASP.NET. Прочтите тесты $.ajax в jQuery, чтобы узнать, что они делают. - person Raynos; 02.02.2011

У меня есть аналогичный вопрос здесь:

Как протестировать вызовы jquery и ajax с помощью JsTestDriver?

И я нашел решения, может быть есть другие лучше, но это работает с нашими тестами JsTestDriver.

person Bruno Thomas    schedule 19.07.2011

Я создал 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

person Fred Yang    schedule 12.12.2011