En la publicación de Matt sobre drying up cucumber tests, Aslak suggests lo siguiente.¿Qué hace% {} en Ruby?
Cuando tengo un montón de cotizaciones, prefiero esto:
% Dada {entro “# {} User.first.username” en “nombre de usuario”}
Cuál es el %{CONTENT}
construcción llamada? ¿Le importaría a alguien hacer referencia a él en alguna documentación? No estoy seguro de cómo buscarlo.
También están las cosas sobre %Q
. ¿Eso es equivalente a solo %
? ¿Qué hay de las llaves? ¿Puedes usar llaves cuadradas? Funcionan de manera diferente?
Finalmente, ¿cómo se llama la construcción #{<ruby stuff to be evaluated>}
? ¿Hay alguna referencia a eso en la documentación en alguna parte también?
Si alguno de los que se explica con la '' {% en '% Dada {entro“# {} User.first.username”en“nombre de usuario”}' qué no pude lo encuentra ¿El '% {' es un error tipográfico o parte del Cucumber DSL? –
Es equivalente a una cadena con las comillas dobles, con la excepción de que no tiene que escapar entre comillas dobles adentro (piense 'Dado' Ingresé \ "# {Usuario.first.nombreusuario} \" en \ "nombredeusuario \" "' –
Es bueno saber sobre el porcentaje literal, el carácter de apertura y cierre puede ser casi cualquier cosa. Entonces '% {Some text}', '% [Some text]' pero también '% # Some text #' y '% 'Some text'' e incluso '%% Some text%' –