Syntaxis de Groovy en el nuevo gedit

Con el cambio a Gnome3, no todo es como era antes, aunque algunas cosas, como agregar la sintaxis de Groovy a gedit, es afortunadamente muy similar. Para agregar el coloreo de sintaxis hay que descargar un archivo .lang, el cual es parte del bundle de grails para gedit que puede descargarse de http://grails.org/Gedit (hay otros, […]

Como cambiar el puerto default en que se ejecuta una aplicacion de grails.

Simple… estoy desarrollando dos aplicaciones en grails que necesito ejecutar simultáneamente. Por default, grails utiliza el puerto 8080 para todas las aplicaciones, entonces no se pueden tener dos aplicaciones a la vez si no se le cambia el puerto a una de ellas. Hasta hoy, utilizaba un comando al estilo grails -Dserver.port=8081 run-app pero siempre […]

Efectos de la manipulación de metaClass en Groovy / Grails

Haciendo unas pruebas unitarias en grails me encontré con un comportamiento de Groovy que desconocía. Desde la versión de Groovy 1.6 se puede manipular el metaclass de una instancia (al menos fácilmente) además de hacerlo para toda la clase como es costumbre. Para realizar un test, debía agregar por metaClass dos métodos, uno sobre la […]

Utilizar mockConfig en test de Grails

Necesitaba realizar test unitarios en una aplicación que estamos desarrollando y una de las clases que quería testear accedía, por medio del ConfigurationHolder a datos que debían ser cargados en el Config.groovy Una búsqueda rápida en google arrojó varios resultados sobre como utilizar la magia del metaClass de groovy para mockear manualmente los objetos y […]

Programar Groovy y Grails con gedit (Ubuntu)

Si bien he probado varios entornos de trabajo, a lo largo del tiempo, para desarrollar en Grails, siempre vuelvo a mi viejo amor: gedit (gnome-editor)) Por defecto, no tiene soporte para el lenguaje Groovy, pero es fácilmente configurable, e incluso sin necesidad de permisos de adminsitrador, permitiéndonos configurar nuestor ambiente de trabajo, sin modificar la […]

Haciendo código i18n sólido con Grails y aprovechando Spring

Hace algún tiempo estamos desarrollando una aplicación considerablemente grande, ejecutada e implementada en diferentes partes del mundo. Hasta ahora, Portugal, España, Italia, Brasil, México, próximamente UK. Justamente por esas características necesitábamos tener los contenidos en diferentes idiomas y seleccionar aspectos del sitio en base al país de origen. En otras palabras, nos interesaba decirle a […]

Mockear la misma clase que se esta testeando para realizar pruebas unitarias

En el artículo anterior comenté que es aconsejable aislar en diferentes métodos aquellos fragmentos de código que no pueden ser testeados unitariamente (por ejemplo las consultas con Hibernate Criterias, o Hql) de tal manera que puedan ser mockeados y de esa manera poder testear el resto del código. Pero cuando intenté llevar a la práctica […]

Como hacer pruebas unitarias con Grails que tienen método que acceden a la base de datos

Una de las tareas mas importantes, y a la vez que más esquivamos hacer son los famosos tests, tan necesarios para las metodologías ágiles que nos gusta seguir. En grails hay principalmente dos tipos de tests. Unitarios y de Integración. Los primeros se ejecutan muy rápido pero no cuentan con todo el entorno de grails […]

Utilizar packages en grails… una necesidad?

Todos sabemos que en Java es una muy buena práctica la utilización de packages, a tal punto que para casi todo programador de Java es casi una obligatoriedad. El concepto de package en si es muy bueno, casi todos los lenguajes modernos lo tienen de una u otra manera, con un nombre u otro. Se […]

Encode / decode String en base64 con Grails.

Bueno, tambien de la mano con mi problema de cookies, tenía que codificar un string a base64, y luego decodificarlo. Esto por suerte no fue complicado, ya que groovy nos facilita bastante la tarea, pero igualmente esta bueno escribirlo aquí para tenerlo documentado. El método que utilizo lo saqué del blog” Stash’s Development Encodear un […]