我有一个Rails 3.0.7应用程序。在功能测试中,我有以下代码。我没有使用rspec或任何东西。这是带有导轨的普通香草功能测试。如何在rails中声明response body的内容3功能测试
assert_response :success
上述断言即将通过。但是,我需要对作为响应主体返回的完整内容进行断言。我如何访问响应主体?
我有一个Rails 3.0.7应用程序。在功能测试中,我有以下代码。我没有使用rspec或任何东西。这是带有导轨的普通香草功能测试。如何在rails中声明response body的内容3功能测试
assert_response :success
上述断言即将通过。但是,我需要对作为响应主体返回的完整内容进行断言。我如何访问响应主体?
您可以在功能测试通过访问响应正文方法:
assert_select
一个很好的方法来检查出assert_select API是通过作弊宝石:
gem install cheat
cheat assert_select
这轨测试指南可以帮助你一些:
response.body
通常,在这种风格的测试,你真的想用:http://guides.rubyonrails.org/testing.html#testing-views
'response.body'将是一个json字符串。如果你需要像散列一样对其进行操作,那么你可以使用'JSON.parse(response.body)'来获得该散列。 – Ziggy 2015-08-03 23:04:09