如何使用黄瓜或rspec测试RSS提要

Jon*_*han 8 rspec ruby-on-rails cucumber

任何人都有关于如何使用黄瓜(偏好)或rspec测试rss饲料的任何提示?

注意,我目前正在开发一个带有博客的Rails 3应用程序,我将其作为rss源公开.

我想设置一个测试,以确保它保持良好的格式和耗材.

谢谢!

乔纳森

0x4*_*672 10

要使用RSpec测试RSS提要,您可以:format => "rss"在控制器测试中使用,即您可以简单地使用以下内容:

describe "GET RSS feed" do
  it "returns an RSS feed" do
    get :index, :format => "rss"
    response.should be_success
    response.should render_template("posts/index")
    response.content_type.should eq("application/rss+xml")
  end
end
Run Code Online (Sandbox Code Playgroud)

使用Test :: Unit,你会写

def test_get_rss_feed
  get :index, :format => "rss"
  assert_response :success
  assert_template "posts/index"   
  assert_equal 'application/rss+xml', @response.content_type
end
Run Code Online (Sandbox Code Playgroud)


zet*_*tic 0

您可以通过查看现有 RSS gem 的规范来找到一些想法,例如feedzirra