Какие преимущества я получу при тестировании с xhr (xml_http_request)? - PullRequest
0 голосов
/ 01 ноября 2010

Мой контроллер может отвечать на запросы html, xml и json:

respond_to do |format|
      format.html # index.html.erb
      format.xml  { render :xml => @people }
      format.json { render :json => @people }
end

В моих тестах RSpec я обычно делаю запросы с помощью методов get или post, например, get :index, :format => "json".И это работает хорошо.Какие преимущества я получаю от запросов с xhr (xhr :get, :index, :format => "json")?

Я знаю, что в заголовке теперь говорится, что это XmlHttpRequest, но response_to также, похоже, работает с обычным запросом (даже для xml или json).

1 Ответ

0 голосов
/ 01 ноября 2010

Если ваш response_to отлично работает с http-запросами во всех ваших принятых форматах, то он не должен отличаться для AJAX-запросов, если с AJAX что-то не так.Если ваш тест не пройден, вы, скорее всего, обнаружите ошибку в AJAX, а не в коде вашего контроллера.Технически, ваши тесты должны быть нацелены на ваше приложение, а не на какую-то технологию, используемую вашим приложением.С другой стороны, использование программного тестирования для выявления ошибки в используемой вами технологии - неплохая вещь.

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