2
我有一個控制器操作,我將哈希分配給實例變量。在我的rspec測試文件中,我使用分配來測試它的實例變量分配給我期望的值。出於某種原因,分配給我一個字符串鍵的散列。如果我在控制器中打印實例變量,我有符號鍵rspec指定將散列鍵轉換爲字符串
請找到下面的代碼。它被簡化了。
class TestController < ApplicationController
def test
@test_object = {:id => 1, :value => 2, :name => "name"}
end
end
我的測試文件:
describe TestController do
it "should assign test_object" do
get :test
assigns(:test_object).should == {:id => 1, :value => 2, :name => "name"}
end
end
上述測試失敗,出現錯誤消息
expected: {:id=>1, :value=>2, :name=>"name"}
got: {"id"=>1, "value"=>2, "name"=>"name"}
請幫助我瞭解爲什麼它這樣做。
的[不需要的符號到散列鍵的字符串的轉換(可能重複http://stackoverflow.com/questions/4348195/unwanted-symbol-to-string γ變換-的哈希鍵) –