【发布时间】:2014-01-22 21:11:15
【问题描述】:
我在使用 Rspec 和 ActiveRecord::Base 时遇到问题。我想检查我的解析器是否正确创建了模型实例。
我尝试将新对象与新对象进行比较,但发现它不起作用。然后我尝试保存对象,但这也不是一个解决方案 - 因为如果我也创建预期的模型实例,那么 id 会有所不同。
我求助于覆盖 == 运算符来匹配我的所有字段,而没有 id。不过,我觉得这是一个令人讨厌的解决方案。
解决这个问题的正确方法是什么?
【问题讨论】:
-
我的预感是 ActiveRecord 内部的很多东西都会发生灾难性的破坏。
标签: ruby-on-rails ruby activerecord rspec