我正在使用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是否有办法解决这个问题?