Различия между тестированием JavaScript и тестированием Ajax? - PullRequest
1 голос
/ 09 апреля 2010

Мне было интересно, есть ли разница между выполнением тестов на JavaScript или Ajax?

Я понимаю, что JavaScript является частью уравнения Ajax, но существуют ли какие-либо формы различий в выполнении при выполнении тестов для JavaScript или JavaScript, который используется для включения AJAX?

С наилучшими пожеланиями.

Ответы [ 2 ]

3 голосов
/ 09 апреля 2010

Ajax означает, что ваш код выполняет запросы к серверу, обычно используя объект XMLHttpRequest. Если в вашем тесте этого кода используется сервер, вы можете в действительности протестировать больше серверного кода, чем JavaScript. Если вам это подходит, вы можете использовать среду тестирования, такую ​​как QUnit (часть проекта jQuery, но не требует jQuery) или YUI Test , которая поддерживает асинхронные тесты, необходимы здесь.

В противном случае вы должны заменить фактический запрос ajax на фиктивный запрос, который просто возвращает некоторые тестовые данные, даже не выполняя фактический запрос. Для этого есть различные решения, но мне нужно больше контекста для любой конкретной рекомендации. Хотя, если вы используете модуль jjuery ajax , вы можете использовать xhr-опцию для замены XMLHttpRequest на фиктивный объект.

0 голосов
/ 01 декабря 2010

Я думаю, что важной частью AJAX является первый A: асинхронный.

Мой (хотя и небольшой) опыт тестирования AJAX заключается в том, что вам часто приходится ждать, пока что-то произойдет: подождите, пока какой-нибудь текстпоявиться в html, дождаться исчезновения изображения, дождаться применения какого-либо стиля ... Я думаю, что это одно из ключевых отличий между тестированием «обычного» кода JavaScript и сценариев AJAX.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...