2011-11-12 1 views

답변

8

뭔가 :

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

해시 값 중 하나가 실제로 'nil'인 경우에는 작동하지 않습니다. 'hash.keys.should = ~ [: key1, : key2]'이 트릭을해야합니다. –

9

내가 쓰는 것 :

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 

당신이, "키 2", "키 1"인용 부호에 키를 사용해야 할 경우가 발생할 수 있습니다. 그렇지 않으면 오류가 발생할 수 있습니다.

관련 문제