如何在rails 3功能测试中断言响应体的内容

时间:2011-06-06 23:44:22

标签: ruby-on-rails

我有一个Rails 3.0.7应用程序。在功能测试中,我有以下代码。我没有使用rspec或任何东西。这是带有导轨的普通香草功能测试。

assert_response :success

以上断言正在过去。但是,我需要断言作为响应正文返回的完整内容。我如何访问响应正文?

2 个答案:

答案 0 :(得分:35)

您可以通过以下方式访问功能测试中的响应正文:

response.body

通常,在这种测试方式中,您确实想要使用该方法:

assert_select

查看assert_select API的好方法是通过作弊gem:

gem install cheat
cheat assert_select

答案 1 :(得分:3)

此导轨测试指南可能会帮助您:http://guides.rubyonrails.org/testing.html#testing-views