1

「編集」コントローラー メソッドで、パラメーターとして渡された項目が見つからない場合、ユーザーをコントローラーのインデックス アクションにリダイレクトしたいと思います。ステータス コードは :not_found です。コードは次のとおりです。

redirect_to dashboard_posts_url, :status => :not_found

問題は、assert_redirected_to Rails アサーションを使用してこの動作をテストできないことです。これは、ソース コードに見られるように、ステータス コードが :redirect であると予想されるためです。 /Assertions/ResponseAssertions:assert_redirected_to :(

アサーションを書き直さずに解決策はありますか?

4

1 に答える 1

1

最初に応答タイプをテストできます。

assert_response :not_found

次に、応答タイプを:redirectに変更して、assert_redirected_to失敗しないようにします。

response.status = :redirect

最後に、リダイレクトパスをテストします

assert_redirected_to(...) 
于 2013-01-04T22:24:07.137 に答える