2017-11-01 2 views
0

は私が signup_path users_new_urlからこのファイルのルートを変更したい:私はそれを交換するだけで試してみましたテストコントローラファイルのルートを変更したい場合は、他のファイルを編集する必要がありますか?

require 'test_helper' 

class UsersControllerTest < ActionDispatch::IntegrationTest 
    test "should get new" do 
    get users_new_url 
    assert_response :success 
    end 

end 

get signup_path 

私が実行したときには常に、それをテストレールsignup_pathは "未定義のローカル変数またはメソッド"です。他のファイルを編集する必要はありますか?

次のコードは、役立つ場合は、test/controllers/users_controller_test.rbのコードです。

更新日:routes.rbファイルをget 'signup', to: 'users#new'に更新しました。

+1

はい、テストを含め、アプリケーションで利用できるようにするには、 'routes.rb'を修正し、名前付きルート' signup'をセットアップする必要があります。あなたの質問を更新し、 'routes.rb'の内容を含めてください。または、名前付きルートヘルパーの仕組みを理解するには、http://guides.rubyonrails.org/routing.html#overriding-the-named-helpersを参照してください。 – Dharam

+0

@Dharam、 'routes.rb'ファイルを' get 'signup'で 'users#new''に更新し、成功したレールテストを実行しました。 –

答えて

1

はい、routes.rbを変更し、テストを含むアプリケーションで利用できるように名前付きルート登録をセットアップする必要があります。 Rails Routing from the Outside Inを確認して、名前付きルートヘルパーの仕組みを理解することができます。

関連する問題