En esta ocasión veremos como hacer testing en ruby con ayuda de la gema rspec, de manera muy sencilla.
Continue readingArtículo original en rspec-info
En esta ocasión veremos como hacer testing en ruby con ayuda de la gema rspec, de manera muy sencilla.
Continue readingArtículo original en rspec-info
Artículo completo en ruby-doc.org
Una sentencia yield
es similar a un callback en JavaScript. Defines un bloque de código y lo pasas como argumento de un método, este segundo que lo recibe lo ejecuta internamente donde quiere mediante el uso de yield
. Continue reading
p = Proc.new {|bla| puts "I'm a proc that says #{bla}!" }
p = proc {|bla| puts "I'm a proc that says #{bla}!" }
lmb = lambda {|bla| "I'm also a proc, and I say #{bla}" }
also_lmb = ->(bla) { "I'm also a proc, and I say #{bla}" }
Cuando estamos implementando nuestro controlador en Ruby es posible que en algunos casos tengamos que comprobar antes de cada acción (método) algo como por el ejemplo el caso de la sesión. Es decir, comprobar que el usuario está logeado para poder realizar esa acción concreta o ver las credenciales del mismo para comprobar si tiene permisos para ello.Continue reading
Las constantes se definen escribiendo la primera letra en mayúsculas, pero normalmente se escriben todas ellas. Si después de definir esta constante tratas de modificarla te salta un aviso de que estás modificando una constante.Continue reading
Ruby permite cuatro tipos de variables:
variable_name
Para acceder a los arrays podemos hacerlo de varias formas, una de ellas es mediante los corchetes. Estos son muy flexibles, podemos hacer muchas cosas con ellos. Podemos acceder con
La inyección de dependencia consiste, como su nombre indica, en añadir,
insertar dependencia a un objeto. Esto no es recomendable porque creas
una dependencia grande entre objetos. Pero en ocasiones es la mejor
solución que tenemos para asegurarnos de que el objeto B que usamos
dentro del objeto A es el que queremos y como lo queremos, en lugar de
uno que importemos.
Existen muchas cosas que no huelen bien en el código y a continuación vas a
poder ver las referentes a los test. Esta es una publicación parte de una serie de publicaciones que haré referentes a olores del código.Continue reading
Cuando te encuentras haciendo test para una aplicación que no tiene módulos testables y tienes que hacerlo contra la interfaz directamente, es muy probable que te encuentres ante esta situación: