공장 소녀를 사용하여 내 모델/그룹 단위 테스트에서 두 인스턴스를 만듭니다. 나는내 모델 유효성 검사를 건너 뛸 공장 - 소녀 만들기
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
내 문제는 내가 모델에서 유효성 검사를 가지고 있다는 것입니다 ... 전화 아래에 따라 만료 속성에 따라 오직 '현재'그룹을 반환 .current 것을 확인하기 위해 모델을 테스트입니다 새 그룹의 만료를 확인하는 것은 오늘 날짜 이후입니다. 이렇게하면 아래의 유효성 검사 실패가 발생합니다.
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
더 나은 솔루션을 보려면 아래의 Jason Denney의 대답을 참조하십시오. –