私はRails開発に行き、テストのためにRSpecとCucumberを使用するRails 3ウェブサイトを設定しようとしています。レスポンスはレンダリングされたキュウリのヘルパーファイルでレンダリングされません3
キュウリのセットアップでは、私は以前のプロジェクトのヘルパーファイルを利用しています(私は開発者ではありませんでしたが、テストやマイナーな調整など)。
私は行く取得しようとしている単純なシナリオはこれです:これはキュウリヘルパーファイルから以下に依存している
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で廃止予定のこのリンクが見つかりました。それは私の問題ですか、私は完全にオフトラックですか?事前に
感謝。
私はresponse.body.should」のエラーを取得しています= 〜/#{text}/m "(未定義のメソッド本体)なので、何かを推測しているのは、render_template固有のものではなく、根本的に間違っています。 – alan