J'utilise Shoulda en combinaison avec Test :: Unit sur l'un des projets sur lesquels je travaille. La question que je suis en cours d'exécution en est que j'ai récemment changé ceci:Shoulda: Test validates_presence_of: on =>: mise à jour
class MyModel < ActiveRecord::Base
validates_presence_of :attribute_one, :attribute_two
end
à ceci:
class MyModel < ActiveRecord::Base
validates_presence_of :attribute_one
validates_presence_of :attribute_two, :on => :update
end
essais Auparavant, mes (en passant) ressemblait à ceci:
class MyModelTest < ActiveSupport::TestCase
should_validate_presence_of :attribute_one, :attribute_two
end
Comme autant que je peux dire, il n'y a aucun paramètre à should_validate_presence_of
qui fera que ce test continue à passer avec les changements spécifiés ci-dessus. À court d'abandonner Shoulda en testant l'exigence de :attribute_two
, y a-t-il un moyen de contourner cela?