3

私はshouldaが初めてです。私のモデルの多くには、以下のような検証があります

validates :sampling_method, :presence => true, :if => :type_of_resource
validate :check_for_decimal_places, :if => :is_size_and_gdnt, :on => :update

ここで、type_of_resource と is_size_and_gdnt はモデルのインスタンス メソッドです。

私のはずの最初の検証は次のとおりです

it { should validate_presence_of(:sampling_method) }

しかし、 ifのチェックを追加する方法がわかりません

factory girl を使用してオブジェクトを作成し、オブジェクトの保存時にその値をチェックして、2 番目の検証を確認しましたが、shouldaを使用して 2 番目の検証をテストするにはどうすればよいですか

4

0 に答える 0