私は工場ガールを使用して、グループのモデル/ユニットテストで2つのインスタンスを作成しています。私は私のモデルバリデーションをバイパスする工場少女の作成
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
Factory Girlを使用して強制的にグループを作成したり、検証を回避する方法はありますか?
私は感謝、探していた正確に何が! – Norto23
より良い解決策については、下記のJason Denneyの答えをご覧ください。 –