2017-11-01 1 views
0

Ich möchte von users_new_url die Route in dieser Datei ändern zu signup_path:Wenn ich die Route in einer Test-Controller-Datei ändern möchte, muss ich dann noch andere Dateien bearbeiten?

require 'test_helper' 

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

end 

ich einfach zu ersetzen versucht haben,

get signup_path 

aber wenn ich laufen Schienen Test, ist es immer sagt, dass signup_path ist eine "undefined lokale Variable oder Methode". Muss ich andere Dateien bearbeiten?

Wenn es hilft, ist der folgende Code von test/controllers/users_controller_test.rb.

Aktualisierung: Ich aktualisierte meine routes.rb Datei mit get 'signup', to: 'users#new'.

+1

Ja, Sie müssen Ihre 'routes.rb' ändern und eine named Route' signup' einrichten, damit sie in Ihrer Anwendung verfügbar ist, einschließlich Tests. Bitte aktualisieren Sie Ihre Frage und fügen Sie den Inhalt Ihrer 'routes.rb' hinzu. Oder Sie können http://guides.rubyonrails.org/routing.html#overriding-the-named-helpers überprüfen, um zu verstehen, wie die benannten Routenhelfer funktionieren. – Dharam

+0

@Dharam, ich habe meine 'routes.rb' Datei mit 'get' signup 'aktualisiert, an:' users # new'' und habe einen erfolgreichen Rails Test durchgeführt. –

Antwort

1

Ja, Sie müssen Ihre routes.rb ändern und eine Named Route-Anmeldung einrichten, damit sie in Ihrer Anwendung verfügbar ist, einschließlich Tests. Sie können Rails Routing from the Outside In überprüfen, um zu verstehen, wie die benannten Routenhelfer funktionieren.

Verwandte Themen