我正在將rails代碼庫中的ruby部分重構爲ruby gem。作爲該過程的一部分,我必須將一些測試用例轉移到寶石上。rspec:用rails的to_json方法增加散列值
對於測試之一:
describe A::B do
describe "#someMethod" do
let(:user_hash) { {'id' => 3, "username" => "user", "email" => "[email protected]"} }
it "return the base64 message" do
described_class.message(user_hash).should ==
Base64.encode64(user_hash.to_json).gsub("\n", "")
end
的事情是,普通的哈希值沒有to_json
方法,所以我不斷收到一個NoMethodError
,當我運行測試。 to_json
方法似乎來源於activeresource
(https://github.com/rails/activeresource)。我現在如何用to_json
方法增加散列?
謝謝。
在頂部添加'require'json''。 – vee
嗨vinodadhikary,工作!正式發佈它作爲答案?你知道一種方法來找出這些方法實際來自哪裏嗎?我正在使用RubyMine查找,它給了我這個可能的實現列表 – yanhan
請看我的答案。我試圖在你的評論中回答你的問題。 – vee