Интеграционные тесты веб-сервисов и XHR - PullRequest
1 голос
/ 16 ноября 2010

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

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

1 Ответ

0 голосов
/ 12 ноября 2011

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

...