顽固派。我目前正在尝试通过https://www.railstutorial.org/book/学习 Rails ,并且很难弄清楚响应我的bundle exec rake test
命令的这条错误消息试图告诉我我来解决我已经浏览了整个互联网,自己联系了作者,然后回去试图修改我的所有代码都无济于事。我非常困难,任何帮助将不胜感激。我已附上以下代码。谢谢!
FAIL["test_current_user_returns_right_user_when_session_is_nil", SessionsHelperTest, 2015-07-20 05:28:52 -0700]
test_current_user_returns_right_user_when_session_is_nil#SessionsHelperTest (1437395332.13s)
--- expected
+++ actual
@@ -1 +1 @@
-#<User id: 762146111, name: "Michael Example", email: "michael@example.com", created_at: "2015-07-21 02:06:39", updated_at: "2015-07-21 02:06:40", password_digest: "$2a$04$Tz0wVFCkYN5YOCwpECJSNuKegIwy2hypnbIiCCAnvLA...", remember_digest: "$2a$04$RdGSm/cwWq.Jo3ljwRg0AePkqc7hoTFJ4Dind/jP1D8...">
+nil
test/helpers/sessions_helper_test.rb:11:in `block in <class:SessionsHelperTest>'
答案 0 :(得分:1)
来自rake test
的不错误消息。这是您使用bundle exec rake test
运行的测试用例的结果。在这种情况下,您的测试用例失败了,因为它期望User
对象id=762146111
,但得到nil
。
根据您的测试用例&#34; test_current_user_returns_right_user_when_session_is_nil&#34; 的名称,我相信您需要更改current_user
方法才能返回User
当会话为nil
时。
您可以在此处找到有关Rails测试的更多信息http://edgeguides.rubyonrails.org/testing.html