JQuery Mocking - PullRequest
       23

JQuery Mocking

14 голосов
/ 21 июня 2009

Я ищу зрелый фреймворк, способный выполнять имитацию Javascript, особенно в области AJAX и JSON.

Существует ли какая-либо существующая среда для Javascript (и / или JQuery), которая используется и может порекомендовать ?

Редактировать: я оценил jqmock и jqunit . Кажется, что это единственный фреймворк, который может выполнять базовую библиотеку для насмешек и заглушек , но не может выполнять AJAX-вызов.

Ответы [ 3 ]

16 голосов
/ 21 июня 2009

Вот несколько ссылок, которые могут вам помочь:

amok (утверждает, что имеет поддержку ajax)

fakequery

QUnit

JSMock

qMock

jqunit + jqmock


Другие "рамки" тестирования javascript

jqunit

Jack

Тест YUI

JSSpec

4 голосов
/ 25 июня 2009

Я предпочитаю модульный код. Модульный код легко издеваться!

var function fetchAjaxData(){
  // Perform ajax request.
  // Call 'update' with the data in question.
}

var update = function(ajaxData){
  // do things with ajaxData
}

С этим типом кода все, что вам нужно сделать, это вызвать функцию 'update', чтобы смоделировать запрос ajax.

2 голосов
/ 27 июля 2011

Насмешка включена в тестовую рамку Жасмин . Я сам использовал это для макета jQuery.ajax:

spyOn(jQuery, 'ajax').andCallFake(function(value) {
    value.success(data);
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...