【问题标题】:How to test an RSS feed, with cucumber or rspec如何使用 cucumber 或 rspec 测试 RSS 提要
【发布时间】:2011-02-20 14:01:37
【问题描述】:

有人对如何使用黄瓜(偏好)或 rspec 测试 rss 提要有任何提示吗?

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

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

谢谢!

乔纳森

【问题讨论】:

  • 测试创建应该是基本的,测试国外网站导入的处理可以用fakeweb完成

标签: ruby-on-rails rspec cucumber


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2011-11-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多