次の RSpec スニペットを検討してください。
it "should match" do
{:a => 1, :b => 2}.should =~ {"a" => 1, "b" => 2}
end
1 つのハッシュはキーに記号を使用し、もう 1 つのハッシュはキーに文字列を使用するため、このテストは失敗します。私の場合、1 つのハッシュは解析された JSON オブジェクトであり、もう 1 つはオブジェクトを作成したハッシュです。対等に比較してほしい。
独自のマッチャーを作成する前に、または両方のハッシュに文字列キーを強制する前に、この (一般的な) ケースを処理するマッチャーまたは手法はありますか?