2011-06-06 37 views
11

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

assert_response :success 

上述断言即将通过。但是,我需要对作为响应主体返回的完整内容进行断言。我如何访问响应主体?

回答

34

您可以在功能测试通过访问响应正文方法:

assert_select 

一个很好的方法来检查出assert_select API是通过作弊宝石:

gem install cheat 
cheat assert_select 
+1

'response.body'将是一个json字符串。如果你需要像散列一样对其进行操作,那么你可以使用'JSON.parse(response.body)'来获得该散列。 – Ziggy 2015-08-03 23:04:09