【发布时间】:2011-12-20 17:24:06
【问题描述】:
我的 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’用于……”
新的用户对象
【问题讨论】:
-
您是否重新加载/退出/重新进入您的测试环境?这让我很着迷。
-
@MichaelDurrant 我刚刚尝试退出/重新进入,但问题仍然存在。还是谢谢
标签: ruby-on-rails rspec ruby-on-rails-3.1 factory-bot stringify