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