我正在尝试为我的 Rails 应用程序设置测试。我正在使用 Factory Girl 和 Rspec 与 Sorcery 进行身份验证。由于某种原因,此测试未通过:
describe "User" do
it "has a valid the factory" do
user = FactoryGirl.create(:user)
user.should be_valid
end
end
但是这个可以:
describe "User" do
it "has a valid the factory" do
user = FactoryGirl.build(:user)
user.should be_valid
end
end
失败测试的错误表示密码与其确认不匹配,因此这似乎与 Sorcery 处理密码加密的方式有关。
有没有其他人遇到过这个问题?它与巫术如何加密密码有关吗?是故意的,还是bug?