условное совпадение на рельсах rspec - PullRequest
0 голосов
/ 25 апреля 2019

Я хочу написать тест на вспомогательный метод, который выбирает данные из внешнего сервиса на основе идентификатора. Таким образом, существует неопределенность, будет ли возвращено значение или ноль. Но если значение возвращается, идентификатор возвращаемого значения должен быть равен данному идентификатору. Есть ли способ добиться этого?

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

однако, кажется, условие или не работает так, как я думаю. Я новичок в RoR. Может быть, отсутствует какой-либо очевидный способ сделать это.

1 Ответ

0 голосов
/ 25 апреля 2019

Вы также можете написать код ruby ​​в спецификациях:

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

или комбинировать совпадения:

expect(record).to be_nil.or(eq(deal.user_id))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...