Betrachten Sie den folgenden RSpec Schnipsel:RSpec: Vergleichen eines Hash mit String Keys gegen einen Hash mit Symbol Keys?
it "should match" do
{:a => 1, :b => 2}.should =~ {"a" => 1, "b" => 2}
end
Dieser Test schlägt fehl, weil eine Hash-Symbole für Schlüssel verwendet und die anderen Saiten für Schlüssel verwendet. In meinem Fall ist ein Hash ein analysiertes JSON-Objekt, der andere ist der Hash, der das Objekt erstellt hat. Ich möchte sie als gleichwertig vergleichen.
Bevor ich schreibe meinen eigenen Matcher oder zwingt beide Hashes zu haben String-Schlüssel, gibt es einen Matcher oder Technik, die diesen (gemeinsamen) Fall behandelt?
Methode –
@John nicht rubin Dies ist ein Schienen verwenden .s.in.co: Ja, aber jetzt, wo ActiveSupport eigenständig verwendet werden kann (mit der Fähigkeit, kleine Teilmengen davon zu laden), ist dies eine akzeptable Antwort. –