测试哈希包含特定键,并且这些键的值不是nil

jor*_*ens 9 ruby rspec

如何测试方法返回包含特定键的哈希值,并且这些键的值不是使用RSpec的值为零?

tok*_*and 10

我写道:

describe MyObject do
  describe "#my_method" do
    subject(:my_method) { MyObject.new.my_method }

    it { is_expected.to be_a_kind_of(Hash) }
    specify { expect(my_method.keys).to include(:key1, :key2) }
    specify { expect(my_method.values).not_to include(nil) }
  end
end
Run Code Online (Sandbox Code Playgroud)

可能会发生您必须在引号"key1","key2"中使用键.否则可能会抛出错误.


Vas*_*ich 8

这样的事情:

test_method.values_at("key1", "key2").should_not include(nil)
Run Code Online (Sandbox Code Playgroud)