【发布时间】:2010-01-05 21:19:46
【问题描述】:
在我从事的一个项目中,我将 Shoulda 与 Test::Unit 结合使用。我遇到的问题是我最近改变了这个:
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的需求时没有放弃Shouda,有什么办法可以解决吗?
【问题讨论】:
标签: ruby-on-rails unit-testing shoulda