Я приступаю к разработке Rails и пытаюсь настроить сайт Rails 3, который использует RSpec и Cucumber для тестирования.
Для настройки Cucumber я использую вспомогательный файл из предыдущего проекта, над которым работал (я не был разработчиком, но участвовал в написании тестов и незначительных изменений).
Простой сценарий, который я пытаюсь начать, таков:
Scenario: 1. Load the home page
When I browse to the 'home' page
Then I should see the 'home' page
Это зависит от следующего из файла помощника огурца:
Then "I should see the '$page_name' page" do |page_name|
if SITE_PAGES[page_name]
response.should render_template SITE_PAGES[page_name][:template]
else
raise "step_definitions/helper.rb: I couldn't find the page you requested"
end
end
При запуске этой функции я получаю следующую ошибку:
undefined method `render_template' for #<Cucumber::Rails::World:0x..fdb7fbf9c> (NoMethodError)
./features/support/helper.rb:97:in `/^I\ should\ see\ the\ '(.*)'\ page$/'
features/pages.feature:8:in `Then I should see the 'home' page'
Это проблема с Rails 3? Я нашел эту ссылку, в которой упоминается, что она устарела для последней версии Rails. Это моя проблема или я совершенно не в курсе?
render_template API
Заранее спасибо.