【发布时间】:2011-02-20 14:01:37
【问题描述】:
有人对如何使用黄瓜(偏好)或 rspec 测试 rss 提要有任何提示吗?
注意,我目前正在开发一个带有博客的 Rails 3 应用程序,我将其公开为 rss 提要。
我想设置一个测试以确保它保持良好的格式和可使用性。
谢谢!
乔纳森
【问题讨论】:
-
测试创建应该是基本的,测试国外网站导入的处理可以用fakeweb完成
标签: ruby-on-rails rspec cucumber
有人对如何使用黄瓜(偏好)或 rspec 测试 rss 提要有任何提示吗?
注意,我目前正在开发一个带有博客的 Rails 3 应用程序,我将其公开为 rss 提要。
我想设置一个测试以确保它保持良好的格式和可使用性。
谢谢!
乔纳森
【问题讨论】:
标签: ruby-on-rails rspec cucumber
要使用 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
【讨论】:
您可以通过查看现有 RSS gem 的规范找到一些想法,例如 feedzirra。
【讨论】: