1

Я использую Steak и Capybara для выполнения моих интеграционных тестов. Я также хотел бы протестировать вывод сериализации (веб-службы с использованием формата XML и JSON) моих моделей. Проблема в том, что JSON доступен только с помощью XML HTTP Request. Поэтому метод посещения Capybara не работает. Также кажется, что у меня нет доступа к методу xhr в моих приемочных тестах (не знаю, почему, потому что мне требуется обычный spec_helper.rb в моем accept_helper.rb).Интеграционные тесты веб-сервисов и XHR

Как вы тестируете веб-службы? Используя метод xhr (после чего он как-то)? Специальный метод с Capybara? Что-то другое?

У меня также есть пользовательская сериализация (рядом с обычным my_object.to_xml). Я думаю, это лучше сделать в модельных тестах. Не могли бы вы по-прежнему тестировать вывод веб-службы этих пользовательских сериализаций?

+0

Rails 3? Rspec 2? – shingara

+0

Рельсы 3 и RSpec 2 – Zardoz

ответ

0

Вы всегда можете создать контроллер «прокси», который делает запросы к веб-службе и выводит результат. Очевидно, он должен быть доступен только в тестовой среде. Затем ваш тест Capybara посещает прокси и тестирует содержание страницы.

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