我在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的关系?
第一次失败的错误消息是什么? –