编写返回XML的控制器操作的规范 - Ruby on Rails

时间:2010-10-01 07:56:19

标签: ruby-on-rails ruby xml testing rspec

在我的控制器中,我有一些方法可以返回json以及xml数据。 我需要测试那些动作。为了测试json部分,我发现了这个reference,它运行正常。现在我需要测试XML部分的操作。 任何能够提供帮助或提出建议的人都非常欢迎我现在已经抓了一个小时但是无济于事。 请帮忙。提前谢谢。

2 个答案:

答案 0 :(得分:4)

当您请求控制器时,您可以指定所需的格式。在使用Nokogiri解析结果后,查看您的XML是否有效

it 'should has tag hello' do
  get :index :format => :xml
  Nokogiri::XML(response.body).should has_tag('hello')
ebd

答案 1 :(得分:1)

@shingara谢谢你的回答。但是我想在不使用任何额外工具和rspec的情况下完成它。 我找到了解决方案here。阅读完整的帖子。它有我想要的东西,也有一些Hpricot的演示。 好吧无论如何,谢谢你的回答。

it 'should has tag hello' do
  get :index :format => :xml
  response.should have_tag("hello",'value inside hello tag')
end