В сообщение Мэтта о drying up cucumber tests, Aslak suggests следующее.Что делает% {} в Ruby?
Когда у меня есть много цитат, я предпочитаю это:
Учитывая% {вхожу «# {} User.first.username» в «имя пользователя»}
Что такое %{CONTENT}
Конструкция называется? Будет ли кто-то против ссылки на него в некоторых документах? Я не знаю, как это сделать.
Существует также материал о %Q
. Это эквивалентно только %
? Что из фигурных скобок? Можете ли вы использовать квадратные скобки? Они работают по-разному?
И наконец, что такое конструкция #{<ruby stuff to be evaluated>}
? Есть ли ссылка на это в документации где-то тоже?
Если какой-либо из тех, кто объясняет с '% {' в 'Учитывая% {вхожу«# {} User.first.username»в«имя пользователя»}' делает я не мог» t найти его. Является ли '% {' опечаткой или частью DSL Cucumber? –
Это эквивалентно двойной кавычки, за исключением того, что вам не нужно избегать двойных кавычек внутри (подумайте «Учитывая», я ввожу \ «# {User.first.username} \" in \ "username \" "' –
Приятно знать о процентном литерале, символ открытия и закрытия может быть почти любым. Поэтому '% {Some text}', '% [Some text]', но также '% # Some text #' и '% 'Some text'' и даже '%% Некоторые тексты%' –