Rspec2 Rails 3 Тестовое представление без включения макета? - PullRequest
0 голосов
/ 11 августа 2011

Я пытался протестировать несколько представлений в своем приложении на Rails 3, но я зацикливался на том факте, что макет сайта вызывает функцию current_user от AuthLogic, который, кажется, никогда не устанавливается правильно ( был в Интернете в поисках этого, но пока радости нет).

Тогда я понял, что даже когда я выясняю, как сделать это правильно, не очень СУХОЙ тестировать текущего пользователя в при каждом просмотре, когда он вызывается только в макете, так что я сейчас Любопытно: есть ли способ протестировать просто представление (например, /app/views/my_model/show.html.erb) без применения к нему макета?

Я понимаю, что мне все еще понадобятся интеграционные тесты, но я хотел сначала изолировать спецификации представления, если это вообще возможно.

1 Ответ

0 голосов
/ 21 сентября 2011

RSpec поддерживает спецификации шаблонов представления (подробнее здесь: https://www.relishapp.com/rspec/rspec-rails/docs/view-specs/view-spec).

По моему опыту, эти спецификации не отображают макет , могут независимо проверять частичные компоненты и являются моим предпочтительным способом проверки сгенерированного HTML.

PS: вам также нужно установить гем webrat , чтобы сделать вашу жизнь проще

...