В тесте в конце вывода функции есть случайное число. Мне нужно использовать регулярное выражение. Когда я проверяю вывод вручную, он работает как задумано. Но мои тесты не проходят. Вот как это выглядит:
assert @tester.image == "http://loremflickr.com/300/300?random=#{/\d{1,3}/}"
Конец URL-адреса состоит из 1–3 цифр. Пример:
...random=476
Как я могу правильно использовать регулярное выражение в этом контексте?

Вы можете использовать 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}}
Извините, я забыл убежать от точки. Отредактировано. Спасибо!
Первый пример работал после добавления \ before.
assert_match /http://loremflickr\.com/300/300\?random=\d{1,3}/