有没有让factory_girl在mongoid安全模式下创建记录? 原始代码是:
@user = FactoryGirl.create( :user, email: email )
但是没有例外,它失败了,原因是复合索引的重复键(db截断,但mongodb没有删除索引)。我必须将代码更改为:
@user = User.safely.create!({
email: email,
password: Digest::MD5.hexdigest('123456')
})
所以我可以看出为什么factory_girl没有创建用户成功。 反正有没有让factory_girl在安全模式下创建记录,如:
@user = FactoryGirl.safely.create( :user, email: email )
感谢
答案 0 :(得分:4)
这个技巧可能会有所帮助。以下测试通过:
let(:user) { FactoryGirl.create(:user) }
it "deletes a user" do
user.new_record?
expect { delete :destroy, :id => user.id }.to change(User, :count).by(-1)
end
如果 - user.new_record? - 评论,测试失败。