2011-11-12 20 views

Respuesta

8

algo como esto:

test_method.values_at("key1", "key2").should_not include(nil) 
+1

esto no funcionará si uno de los valores del hash es realmente 'nil'. 'hash.keys.should = ~ [: key1,: key2]' debería hacer el truco. –

9

que escribiría:

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 

Puede suceder que usted tiene que utilizar claves entre comillas "key1", "clave2". De lo contrario, puede arrojar un error.

Cuestiones relacionadas