2017-01-05 6 views
0

В моих тестах у меня есть несколько более длинный многострочный ответ HTML, содержащий дату и время. Я думал, что могу использовать assert_match для сравнения ожидаемого результата '\ d {4} - \ d {2} - \ d {2} \ d {2}: \ d {2}' с фактическим результатом 'yyyy-mm- дд чч: мм ':Использовать синтаксис heredoc Ruby для чтения регулярного выражения

assert_match <<END_OF_TEXT, response.body 
... 
... as at: \d{4}-\d{2}-\d{2} \d{2}:\d{2} UTC 
... 
END_OF_TEXT 

Так или иначе, это не представляется возможным использовать этот синтаксис для ввода регулярного выражения, даже используя различные возможные разделители для END_OF_TEXT.

ответ

1

следующие прекрасно работает:

p = Regexp.new <<'END_OF_TEXT' 
... 
... as at: \d{4}-\d{2}-\d{2} \d{2}:\d{2} UTC 
... 
END_OF_TEXT 
assert_match p, response.body