我正在测试导入的对象:
%w(fields to test).each do |field|
its(field) { is_expected.to eq original.send(field) }
end
如何在此设置中添加错误消息,以便知道哪个字段失败?试图将第二个参数添加到eq
和is_expected
只是失败。
它是这样的,但它不优雅:
specify do
expect(
subject.send(field) == original.send(field)
).to be_truthy, field"
end
答案 0 :(得分:0)
我认为没有办法(我喜欢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