2014-10-31 50 views
0

我測試的進口對象是這樣的:Rspec:如何將錯誤消息添加到is_expected中?

%w(fields to test).each do |field| 
    its(field) { is_expected.to eq original.send(field) } 
end 

我如何添加一個錯誤mesage這種設置,所以我知道哪場失敗了嗎?試圖添加第二個參數eqis_expected它只是失敗。

難道像這樣,但它是不雅:

specify do 
    expect(
    subject.send(field) == original.send(field) 
).to be_truthy, field" 
end 

回答

0

我不認爲有一種方法(一個原因,我想單位::測試過RSpec的),但你可以添加一個背景例如:

%w(fields to test).each do |field| 
    context "for #{field}" do 
    its(field) { is_expected.to eq original.send(field) } 
    end 
end 
相關問題