Написание спецификации для действий контроллера, которые возвращают XML - Ruby on Rails - PullRequest
2 голосов
/ 01 октября 2010

В моем контроллере есть несколько методов, которые возвращают как данные json, так и данные xml.Мне нужно проверить эти действия.Для тестирования json-части я нашел эту ссылку , и она работает нормально.Теперь мне нужно протестировать действия для части XML.Любой, кто может помочь или предложить что-либо, приветствуется. Я целый час ломаю голову, но безрезультатно.Пожалуйста помоги.Заранее спасибо.

Ответы [ 2 ]

4 голосов
/ 01 октября 2010

когда вы запрашиваете контроллер, вы указываете желаемый формат.После анализа результата с Nokogiri и посмотреть, является ли ваш XML действительным или нет

it 'should has tag hello' do
  get :index :format => :xml
  Nokogiri::XML(response.body).should has_tag('hello')
ebd
1 голос
/ 01 октября 2010

@ shingara спасибо за ответ. Но я хотел сделать это без каких-либо дополнительных инструментов и просто rspec. Я нашел решение здесь . Читайте полный пост. В нем есть то, что я хочу, а также немного демо Hpricot. Ну, в любом случае, спасибо за ответ.

it 'should has tag hello' do
  get :index :format => :xml
  response.should have_tag("hello",'value inside hello tag')
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...