Pregunta

Estoy intentando escribir prueba básica aserción:

def assert_session_has ( sessionvar )
    return assert_not_nil session[:sessionvar]
end

cuando compilo:

def test_auth_bob
    #some setup and other validation methods
    assert_not_nil session[user]
    #more validations...
end

Me sale el siguiente error:

test_auth_bob(UserControllerTest):
NameError: undefined local variable or method `user' for #<UserControllerTest:0x3460c28>
/test/functional/user_controller_test.rb:23:in `test_auth_bob'

¿Alguna idea?

¿Fue útil?

Solución

Usted perdió dos puntos. Por doloroso que parezca, algunas personas no se dan cuenta.

def test_auth_bob
    #some setup and other validation methods
    assert_not_nil session[:user]
    #more validations...
end

Sin el: usuario se refiere a una variable o método, con un usuario de colon es el símbolo: usuario. Este post en Internet sobre símbolos parece explicar más ... pero yo no lo he leído. Estoy siendo llamado fuera de la computadora por un episodio emocionante en movimiento pero lento del alambre. Es bueno.

Otros consejos

¿Dónde se declara user en su función test_auth_bob? El intérprete se queja de que el símbolo no está definido.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top