Rspec:如何将错误消息添加到您希望的?

Rspec:如何将错误消息添加到您希望的?,rspec,Rspec,我正在测试导入的对象,如下所示: %w(fields to test).each do |field| its(field) { is_expected.to eq original.send(field) } end 如何在此设置中添加错误表以便知道哪个字段失败?尝试将第二个参数添加到eq,但它预期会失败 它是这样做的,但不雅观: specify do expect( subject.send(field) == original.send(field) ).to be_

我正在测试导入的对象,如下所示:

%w(fields to test).each do |field|
  its(field) { is_expected.to eq original.send(field) }
end
如何在此设置中添加错误表以便知道哪个字段失败?尝试将第二个参数添加到
eq
,但它预期
会失败

它是这样做的,但不雅观:

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

我认为没有办法(我喜欢Unit::Test胜过rspec的一个原因),但您可以添加一个上下文,例如:

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