【发布时间】:2021-07-08 17:41:49
【问题描述】:
我正在使用 rspec 来测试哈希是否包含键。
response_data = JSON.parse(response.body)['data']
expect(response_data).to have_key('store_id')
expect(response_data).to have_key('store_name')
但意外的是,我用方括号代替了圆括号:
response_data = JSON.parse(response.body)['data']
expect(response_data).to have_key['store_id']
expect(response_data).to have_key['store_name']
返回以下错误:
NoMethodError: 未定义的方法`[]'
Ruby 不会抛出不正确的语法异常,而是抛出 undefined method 异常。
那么 ruby 是如何理解带方括号的方法的呢?
【问题讨论】: