9
メソッドが特定のキーを含むハッシュを返し、それらのキーの値がRSpecを使用してゼロにならないことをテストする方法はありますか?私が書きたいハッシュに特定のキーが含まれていて、それらのキーの値がnilではないことを確認します
test_method.values_at("key1", "key2").should_not include(nil)
メソッドが特定のキーを含むハッシュを返し、それらのキーの値がRSpecを使用してゼロにならないことをテストする方法はありますか?私が書きたいハッシュに特定のキーが含まれていて、それらのキーの値がnilではないことを確認します
test_method.values_at("key1", "key2").should_not include(nil)
何か
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
あなたが引用符 "キー1"、 "KEY2" のキーを使用する必要があること起こるかもしれません。そうしないとエラーが発生する可能性があります。
:このような
ハッシュの値の1つが実際には 'nil'の場合、これは機能しません。 'hash.keys.should =〜[:key1、:key2]'はそのトリックを行うべきです。 –