题
我想写基本断言测试:
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
?解释器抱怨符号是未定义的。
不隶属于 StackOverflow