如何使用 Cucumber 或 rspec 测试 RSS 提要

发布于 2024-10-18 06:48:29 字数 164 浏览 2 评论 0原文

有人对如何使用黄瓜(偏好)或 rspec 测试 rss feed 有任何建议吗?

请注意,我目前正在开发一个 Rails 3 应用程序,并有一个博客,我将其公开为 rss feed。

我想设置一个测试以确保它保持良好的格式和可使用性。

谢谢!

乔纳森

Anyone have any tips on how to test an rss feed with cucumber (preference) or rspec?

Note, I am currently working on a Rails 3 application with a blog which I expose as an rss feed.

I would like to set up a test to ensure that it remains well formatted and consumable.

Thanks!

Jonathan

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

逐鹿 2024-10-25 06:48:29

要使用 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

使用 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

To test an RSS feed with RSpec you can use :format => "rss" in your controller tests, i.e. you can simple use something like this:

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

Using Test::Unit, you would write

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
纵情客 2024-10-25 06:48:29

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

You could find some ideas by looking at the specs for an existing RSS gem, such as feedzirra.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文