我正在测试更新时用户模型不需要电子邮件。
使用 FactoryGirl:
u = FactoryGirl.create(:user)
u.email = nil
expect(u.save).to be_true
测试通过。
应该:
should_not validate_presence_of(:email).on(:update)
测试失败并出现错误:
Failure/Error: should_not validate_presence_of(:email)
Did not expect errors to include "can't be blank" when email is set to nil, got error: can't be blank
有人对为什么会出现这种差异有任何想法吗?