也许这不是需要测试的东西,但我正在学习,所以我不认为它是错误的测试到最大值。大规模分配测试
我有几个测试,除了一个产生预期的结果。我发现了一种解决方法,但我想知道正确的方法是什么。
当我在rails控制台中测试保存时,它不保存params哈希中的admin字段,这正是我所期望的。当我用工厂构建并保存时,验证会相应地通过/失败。当我测试质量分配保护时,测试失败(因为它设置管理员字段,当我预计它不会)
任何想法,建议或疑虑?
感谢
型号:
class User ...
#id, name, email, admin(int)
attr_accesible :name, email
...
end
user_spec
it "should not have an admin after a mass save" do
user = Factory.build(:user)
user.save
user.admin.should be_nil #its not nil, its 0
end
工厂
Factory.define :user do |f|
f.name "rec_acro"
f.email "[email protected]"
f.admin 0
end
你并不需要使用RSpec的使用早该。 – 2011-05-05 03:30:15
没错,但由于OP已经在使用rspec,我只是指出它们可以一起使用。 – 2011-05-05 04:01:18
那么你认为只有那些会阅读这个问题和答案寻求帮助的人是OP吗?我正在为其他人注意到它。 – 2011-05-05 15:25:08