以下はエラーを生成します: 「未定義のローカル変数またはメソッド `params'」
assert_equal params[:recipient_id], users(:one).id
params ハッシュをどのようにテストしますか?
assert_redirect
また、パラメータが存在する場合、どのようにテストしますか? パラメーターは URL に追加されるため、model_path
または同様のテストは失敗します。
Rails 3 のビルトイン テスト クラスを操作します。
以下はエラーを生成します: 「未定義のローカル変数またはメソッド `params'」
assert_equal params[:recipient_id], users(:one).id
params ハッシュをどのようにテストしますか?
assert_redirect
また、パラメータが存在する場合、どのようにテストしますか? パラメーターは URL に追加されるため、model_path
または同様のテストは失敗します。
Rails 3 のビルトイン テスト クラスを操作します。
http://guides.rubyonrails.org/testing.html#functional-tests-for-your-controllersは、この情報の一部を提供します。
この場合、 params は@request
or@response
オブジェクトにアタッチされているため (テストしている HTTP メソッドによって異なります)、 として参照できます@request.params[:recipient_id]
。
リダイレクトの場合:
assert_redirected_to post_path(assigns(:post))
特定のモデルの適切なパスにリダイレクトされることを表明します。assigns メソッドには、コントローラー内で設定してビューに渡すインスタンス変数が必要です。