2011-06-06 24 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