我正在使用Shoulda與Test :: Unit組合在我工作的其中一個項目上。我遇到的問題是,我最近改變了這一點:Shoulda:測試validates_presence_of:on =>:更新
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
將導致此測試繼續通過上述指定的更改。在測試:attribute_two
的要求時,放棄Shoulda是否有辦法解決這個問題?