当我从一个返回带有字符串键的哈希的 web 服务得到响应时,我必须像这样阅读它们:
foo = @web_service.get_foo
if foo["code"] == 200
# do something
end
在 rspec 我必须模拟这个 web 服务并返回一个字符串的哈希值,因为我检查了一个字符串键“代码”。
@web_service.should_receive(:get_foo).and_return("code" => 200)
但是我如何使用新的 ruby 哈希表示法。就像是:
@web_service.should_receive(:get_foo).and_return("code": 200)
我无法将服务中的响应更改为符号键。我必须忍受新旧符号的混合吗?
编辑 我在主题中更改了一个词。它是一个带有字符串键的散列。