gpt4 book ai didi

ruby - RSpec 2.7 和散列应该有_key

转载 作者:数据小太阳 更新时间:2023-10-29 06:47:49 24 4
gpt4 key购买 nike

我试图弄清楚为什么我写的一个非常简单的“这个散列有这个 key ”规范失败了。进入我的 Ruby REPL 我正在尝试以下...

[3] pry(main)> a_hash = {:a=>"A"}
=> {:a=>"A"}
[4] pry(main)> a_hash.should have_key :a
NoMethodError: undefined method `have_key' for main:Object
from (pry):4:in `<main>'
[5] pry(main)> a_hash.keys.length.should == 1
=> true
[8] pry(main)> a_hash.has_key? :a
=> true

第一个测试显然是我想要开始工作的,而我运行的第二个测试只是为了验证 RSpec 是否已加载到我的 REPL 环境中。

最佳答案

您实际上可以在“it” block 之外使用 RSpec 匹配器。您只需要包含 RSpec::Matchers。

[ ~/work/mobile_server (master)]$ irb
>> require 'rspec'
true
>> include RSpec::Matchers
Object < BasicObject
>> {a: 1}.should have_key(:a)
true

关于ruby - RSpec 2.7 和散列应该有_key,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8175722/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com