我想在helper方法上编写测试,该方法根据id从外部服务获取数据。因此,不确定该值是返还还是零。但是如果返回value,则返回值的id必须等于给定的id。有没有办法实现这个目标?
expect(record).to be_nil.or expect(record.id).to eq(deal.user_id)
但似乎这个或条件不符合我的想法。我是RoR的新手。可能会遗漏任何明显的方法来做到这一点。
您也可以在规范中编写ruby代码:
if record != nil
expect(record.id).to eq(deal.user_id)
end
或组合匹配器:
expect(record).to be_nil.or(eq(deal.user_id))