我的 User_spec.rb 中有以下代码块:
@user = { username:'newuser',
email:'new@user.com',
fname:'new',
lname:'user',
password:'userpw',
password_confirmation:'userpw'}
使用这些属性创建使用。但是,当我将所有这些属性移至 Factory.rb 时:
require 'factory_girl'
Factory.define :user do |u|
u.username 'newuser'
u.email 'new@user.com'
u.fname 'new'
u.lname 'user'
u.password 'newuserpw'
u.password_confirmation 'newuserpw'
end
并将 user_spec.rb 中的行替换为:
@user = Factory(:user)
我所有与用户模型相关的测试都失败了(例如对电子邮件、密码、用户名等的测试),都给了我
“未定义的方法‘stringify_keys’用于……”
新的用户对象