JQuery Mocking

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

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

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

Ответы

Ответ 2

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

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

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

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

Ответ 3

Отказывание включено в jasmine testframework. Я сам использовал его для извлечения jQuery.ajax:

spyOn(jQuery, 'ajax').andCallFake(function(value) {
    value.success(data);
});