我正在研究Michal Hartl的教程,第一次测试后出现错误。
custom-environment-variables.json
这是我的Relationship_test.rb:
E
Error:
RelationshipTest#test_should_be_valid:
NoMethodError: undefined method `users' for #<RelationshipTest:0x00007feb7da11100>
test/models/relationship_test.rb:6:in `setup'
bin/rails test test/models/relationship_test.rb:10
E
Error:
RelationshipTest#test_should_require_a_followed_id:
NoMethodError: undefined method `users' for #<RelationshipTest:0x00007feb7dadf2a8>
test/models/relationship_test.rb:6:in `setup'
bin/rails test test/models/relationship_test.rb:19
E
Error:
RelationshipTest#test_should_require_a_follower_id:
NoMethodError: undefined method `users' for #<RelationshipTest:0x00007feb7e8d04e8>
test/models/relationship_test.rb:6:in `setup'
bin/rails test test/models/relationship_test.rb:14
我真的被错误弄糊涂了,因此任何帮助将不胜感激。我试图搜索其他答案,但找不到任何答案。
答案 0 :(得分:2)
您需要在test/fixtures/users.yml
中创建并放置一些灯具。
示例(您可能需要使其适应自己的数据库设计):
michael:
email: "user_1@example.com"
uid: "user_1@example.com"
encrypted_password: <%= Devise::Encryptor.digest(User, 'password') %>
现在您的测试中可以使用users(:michael)
来使用此灯具。
查看Rails docs了解更多信息。