Я использую Steak и Capybara для выполнения моих интеграционных тестов. Я также хотел бы протестировать вывод сериализации (веб-службы с использованием формата XML и JSON) моих моделей. Проблема в том, что JSON доступен только с помощью XML HTTP Request. Поэтому метод посещения Capybara не работает. Также кажется, что у меня нет доступа к методу xhr
в моих приемочных тестах (не знаю, почему, потому что мне требуется обычный spec_helper.rb в моем accept_helper.rb).Интеграционные тесты веб-сервисов и XHR
Как вы тестируете веб-службы? Используя метод xhr
(после чего он как-то)? Специальный метод с Capybara? Что-то другое?
У меня также есть пользовательская сериализация (рядом с обычным my_object.to_xml
). Я думаю, это лучше сделать в модельных тестах. Не могли бы вы по-прежнему тестировать вывод веб-службы этих пользовательских сериализаций?
Rails 3? Rspec 2? – shingara
Рельсы 3 и RSpec 2 – Zardoz