【发布时间】:2016-07-29 20:59:06
【问题描述】:
我正在 rspec 中编写测试以确保函数返回正确排序的结果集。测试如下:
it 'returns matching accounts' do
results = Account.search(<search conditions>)
expect(results).to eq results.order(<order clause>)
end
结果集似乎是等效的,但测试仍然失败。以下测试确实通过了:
it 'returns matching accounts' do
results = Account.search(<search conditions>)
expect(results.map &:id).to eq results.order(<order clause>).map &:id
end
我很满意这个测试能满足我的需要,但是有没有更好的方法来比较两个 ActiveRecord 关系?
【问题讨论】:
-
第一次失败的错误信息是什么?
标签: ruby-on-rails ruby activerecord rspec rails-activerecord