Как правильно использовать регулярные выражения в тесте ruby - PullRequest
0 голосов
/ 21 октября 2018

В тесте есть случайное число в конце выхода функции.Мне нужно использовать регулярные выражения.Когда я проверяю вывод вручную, он работает как задумано.Но мои тесты не проходят.Вот как это выглядит:

assert @tester.image == "http://loremflickr.com/300/300?random=#{/\d{1,3}/}"

Конец URL содержит 1-3 цифры.Пример:

...random=476

Как правильно использовать регулярные выражения в этом контексте?

1 Ответ

0 голосов
/ 21 октября 2018

Вы можете использовать assert_match и избегать необходимости обрабатывать эту процедуру вручную, делая ее более многословной.Если ваше регулярное выражение работает нормально, то:

assert_match /http:\/\/loremflickr\.com\/300\/300\?random=\d{1,3}/, @tester.image

Или для того, чтобы не экранировать определенные символы:

%r{http://loremflickr\.com/300/300\?random=\d{1,3}}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...