से गुजरता है मैं समूह के लिए अपने मॉडल/यूनिट परीक्षण में दो उदाहरण बनाने के लिए फैक्टरी गर्ल का उपयोग कर रहा हूं। मुझे लगता है कि एक फोन नीचे के अनुसार समाप्ति विशेषता के अनुसार रिटर्न .current को केवल 'वर्तमान' समूहों की जाँच करने के मॉडल का परीक्षण कर रहा हूँ ...फैक्ट्री-गर्ल बनाता है जो मेरे मॉडल सत्यापन
describe ".current" do
let!(:current_group) { FactoryGirl.create(:group, :expiry => Time.now + 1.week) }
let!(:expired_group) { FactoryGirl.create(:group, :expiry => Time.now - 3.days) }
specify { Group.current.should == [current_group] }
end
मेरे समस्या यह है कि मैं मॉडल में मान्यता मिल गया है जो कि एक नई समूह की समाप्ति की जांच आज की तारीख के बाद है। यह नीचे सत्यापन विफलता उठाता है।
1) Group.current
Failure/Error: let!(:expired_group) { FactoryGirl.create(:group, :expiry => Time.now - 3.days) }
ActiveRecord::RecordInvalid:
Validation failed: Expiry is before todays date
क्या फ़ैक्टरी गर्ल का उपयोग करते समय समूह को मजबूती से बनाने या सत्यापन के आसपास पहुंचने का कोई तरीका है?
है यही मैं के लिए, धन्यवाद क्या देख रहा था! – Norto23
बेहतर समाधान के लिए जेसन डेनी के उत्तर को नीचे देखें। –