Comment puis-je tester qu'une méthode renvoie un hachage contenant des clés spécifiques et que les valeurs de ces clés ne sont pas nulles en utilisant RSpec ?
Réponses
Trop de publicités?
tokland
Points
29813
J'écrirais :
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
Il peut arriver que vous deviez utiliser des clés entre guillemets "key1", "key2". Dans le cas contraire, une erreur peut survenir.