2015-04-24 2 views
8

Это функция JQuery:Как проверить обратный вызов с ошибкой JQuery?

$.get("/url", function(){ 

    //success 
}).fail(function(){ 
    //fail  <---- how to make code go in there. 
}); 

Проблема заключается в том, чтобы программа переходит в .fail блок, я использую .Net MVC, однако, установить точку останова в контроллере не вызывает исключение тайм-аут, то приводит к сбою Перезвони.

Не знаю, как люди это проверяют.

Должен ли я начать поиск некоторых инструментов?

+2

Вы ищете то, что называется «фиктивный» библиотека - например, https://github.com/jakerella/jquery-mockjax - большинство тестовых библиотек будут иметь возможность издеваться над встроенными HTTP-запросами (см. http://stackoverflow.com/questions/13148356/how-to-properly-unit-test -jquerys-ajax-promises-using-jasmine-and-or-sinon для примера) – Sacho

+1

Какие условия, ответы должны вызывать '.fail()'? Пробовал использовать '.always()', определяя условия «успех», «сбой» для всех ответов внутри '.always()'? – guest271314

ответ

1

Поместите это в методе контроллера:

return new HttpStatusCodeResult(HttpStatusCode.NotFound); 
+0

В любой недавней версии MVC просто возвращайте HttpNotFound(); https://msdn.microsoft.com/en-us/library/system.web.mvc.controller.httpnotfound%28v=vs.118%29. aspx' –

0

Использовать неверный конечный URL. Вы должны получить 404 - не найденная ошибка кода состояния http.

Смежные вопросы