Как отстаивать содержание тела ответа в рельсах 3 функционального теста - PullRequest
13 голосов
/ 07 июня 2011

У меня есть приложение Rails 3.0.7. В функциональном тесте у меня есть следующий код. Я не использую rspec или что-то еще. Это простой ванильный функциональный тест, который идет с рельсами.

assert_response :success

Над утверждением проходит. Однако мне нужно заявить о полном содержании, которое возвращается как тело ответа. Как мне получить доступ к телу ответа?

Ответы [ 2 ]

35 голосов
/ 07 июня 2011

Вы можете получить доступ к телу ответа в функциональном тесте через:

response.body

Часто в этом стиле тестирования вы действительно хотите использовать метод:

assert_select

Хороший способ проверить API assert_select - через чит-гем:

gem install cheat
cheat assert_select
3 голосов
/ 07 июня 2011

Это руководство по тестированию рельсов может вам помочь: http://guides.rubyonrails.org/testing.html#testing-views

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...