2014-10-31 3 views
0

나는이 같은 수입 객체를 테스트입니다 :Rspec : is_expected에 오류 메시지를 추가하는 방법은 무엇입니까?

%w(fields to test).each do |field| 
    its(field) { is_expected.to eq original.send(field) } 
end 
내가 실패한 필드 알 수 있도록이 설정에 오류 메세지를 지정하지 않고 추가 할 수있는 방법

? 두 번째 매개 변수를 eqis_expected에 추가하려고하면 오류가 발생합니다.

이처럼습니까, 그러나 세련입니다 :

나는 방법 (하나의 이유 내가 RSpec에 이상 단위 : 테스트를 좋아한다)이 없다고 생각하지만 상황에 맞는 예를 추가 할 수
specify do 
    expect(
    subject.send(field) == original.send(field) 
).to be_truthy, field" 
end 

답변

0

:

%w(fields to test).each do |field| 
    context "for #{field}" do 
    its(field) { is_expected.to eq original.send(field) } 
    end 
end 
관련 문제