考慮以下RSpec的片段:RSpec:將帶有符號鍵的散列與帶有字符串鍵的散列進行比較?
it "should match" do
{:a => 1, :b => 2}.should =~ {"a" => 1, "b" => 2}
end
因爲一個哈希使用符號鍵和其它使用字符串鍵此測試失敗。就我而言,一個散列是一個解析的JSON對象,另一個是創建該對象的散列。我希望他們比較平等。
在我編寫我自己的匹配器或強制兩個哈希都具有字符串鍵之前,有沒有一種匹配器或技術來處理這種(常見)的情況?
這是一個軌道的方法不是紅寶石 – 2015-07-30 22:13:54
@約翰.sin.co:是的,但現在ActiveSupport可以獨立使用(能夠加載它的小部分),這是一個可以接受的答案。 – 2016-06-03 05:34:49