我正在关注railstutorial.org第3版,我目前正致力于第8章:登录,注销.
我在代码清单8.51中找到了一个问题(登录时没有记住测试):
assert_nil cookies['remember_token']
Run Code Online (Sandbox Code Playgroud)
当我执行:时rake test
,它返回RED并出现以下错误:
FAIL["test_login_without_remembering", UsersLoginTest, 1.268578948]
test_login_without_remembering#UsersLoginTest (1.27s)
Expected "" to be nil.
test/integration/users_login_test.rb:46:in `block in <class:UsersLoginTest>'
Run Code Online (Sandbox Code Playgroud)
否则,当我更改为以下代码时,它将返回GREEN并且登录 - 注销过程正常工作.
assert_not_nil cookies['remember_token']
Run Code Online (Sandbox Code Playgroud)
任何面临同样问题的人都能解释这个案子吗?
谢谢.
ruby cookies ruby-on-rails session-cookies railstutorial.org