rspecで関数が正しくソートされた結果セットを返すようにテストを書いています。テストは次のようになります。activerecordの結果とソート結果の比較
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の関係を比較するためのより良い方法はありますか?
初めてエラーが発生した場合のエラーメッセージを教えてください。どうすればよいですか? –