轨道条件匹配rspec

问题描述 投票:0回答:1

我想在helper方法上编写测试,该方法根据id从外部服务获取数据。因此,不确定该值是返还还是零。但是如果返回value,则返回值的id必须等于给定的id。有没有办法实现这个目标?

expect(record).to be_nil.or expect(record.id).to eq(deal.user_id)

但似乎这个或条件不符合我的想法。我是RoR的新手。可能会遗漏任何明显的方法来做到这一点。

ruby-on-rails rspec
1个回答
0
投票

您也可以在规范中编写ruby代码:

if record != nil
  expect(record.id).to eq(deal.user_id)
end

或组合匹配器:

expect(record).to be_nil.or(eq(deal.user_id))
© www.soinside.com 2019 - 2024. All rights reserved.