Rspec和'before_validation'回调问题

时间:2011-09-17 14:42:37

标签: ruby-on-rails ruby ruby-on-rails-3 validation rspec

我正在使用Ruby on Rails 3.0.9和RSpec 2.我知道在使用RSpec和before_validation回调时存在一些已知问题,因为 before_validation似乎不是在spec文件中运行时触发。您可以找到许多类似的问题(例如,通过执行Google search)。

我想知道,在这个时候,是否有人想出解决这个问题的方法?

PS :我读过有些人建议使用模拟,其他人则从before_validation切换到其他一些回调(例如:到before_save)或使用save(:validate => false)方法(以便跳过验证)......等等......但似乎没有人解决“真正的”问题。 为了解决这个问题,您认为在这种情况下应该怎么做?

1 个答案:

答案 0 :(得分:0)

如果您无法使用模拟,请尝试使用重新加载方法重新加载实例,然后再进行测试。