我正在使用Ruby on Rails 3.0.9和RSpec 2.我知道在使用RSpec和before_validation
回调时存在一些已知问题,因为 before_validation
似乎不是在spec文件中运行时触发。您可以找到许多类似的问题(例如,通过执行Google search)。
我想知道,在这个时候,是否有人想出解决这个问题的方法?
PS :我读过有些人建议使用模拟,其他人则从before_validation
切换到其他一些回调(例如:到before_save
)或使用save(:validate => false)
方法(以便跳过验证)......等等......但似乎没有人解决“真正的”问题。 为了解决这个问题,您认为在这种情况下应该怎么做?
答案 0 :(得分:0)
如果您无法使用模拟,请尝试使用重新加载方法重新加载实例,然后再进行测试。