我有一個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