私が取り組んでいるプロジェクトの 1 つで、Test::Unit と組み合わせて Shoulda を使用しています。私が直面している問題は、最近これを変更したことです。
class MyModel < ActiveRecord::Base
validates_presence_of :attribute_one, :attribute_two
end
これに:
class MyModel < ActiveRecord::Base
validates_presence_of :attribute_one
validates_presence_of :attribute_two, :on => :update
end
以前、私の(合格した)テストは次のようになりました。
class MyModelTest < ActiveSupport::TestCase
should_validate_presence_of :attribute_one, :attribute_two
end
私が知る限り、should_validate_presence_of
上記の変更でこのテストをパスし続けるパラメータはありません。の要件をテストするときに Shoulda を放棄する以外に、:attribute_two
これを回避する方法はありますか?