Fabrikamda false olarak ayarlamaya çalıştığım bir boolean alanım var (değerlendirildi). Saha testindeFactoryGirl: Bir false değerini false atama
it { should validate_presence_of(:evaluated) }
yılında
validates_presence_of :evaluated
Fabrikası
FactoryGirl.define do
factory :submission do
evaluated true
score 1.5
ranking 1.5
submission_type "user"
.
.
end
end
gereklidir ve her zaman gerçek veya yanlış
Modeli olarak ayarlanabilir istiyorum Koştuğumda Ben true değerini değiştirirseniz o test
evaluated true
nasıl Booleans için sahte değerlerle bir Fabrikası kurabilirsiniz geçer
Failure/Error: expect(@submission).to be_valid
expected #<Submission id: nil, competition_id: 163, user_id: 134, team_id: nil, evaluated: false, score: 1.5, ranking: 1.5, submission_type_cd: "user", withdrawn: true, withdrawn_date: "2016-02-08", created_at: nil, updated_at: nil> to be valid, but got errors: Evaluated can't be blank
?
Bu boole varlığını doğrulamak olamaz fazlası var, gibi bir şey olurdu. 'False.present? => false ' –
Yani en iyi seçenek db düzeyinde null olarak eklemek değil mi? – ardochhigh
Evet, böyle yapardım –