2011-11-12 3 views

答えて

8

何か

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

ハッシュの値の1つが実際には 'nil'の場合、これは機能しません。 'hash.keys.should =〜[:key1、:key2]'はそのトリックを行うべきです。 –