我想写基本断言测试:

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

当我编译:

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

我得到以下错误:

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'

任何想法?

有帮助吗?

解决方案

您失去了结肠。由于痛苦这听起来,有些人甚至没有注意到。

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

如果没有:用户参照的变量或方法,用冒号用户是符号:用户。 这在互联网上发布关于符号似乎解释更多...但我还没有看过。我被线的惊心动魄,但移动缓慢插曲叫远离电脑。这是很好的。

其他提示

在哪里你在user函数声明test_auth_bob?解释器抱怨符号是未定义的。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top