Cómo cambiar el banner de Spring en aplicaciones de Grails 3

Una vez que logramos descubrir los secretos para que las aplicaciones de Grails 3 se puedan desplegar en un Tomcat sin problemas, veremos que cuando se inicializan aparece un lindo ascii art. Si tenemos varias aplicaciones, todos los banners son iguales. Lo cual además de ser aburrido, no ayuda a identificar que aplicación se está […]

Interpolación de Strings en Groovy y Map con valores por Default

Todos los usuarios de Groovy o Grails saben lo bueno que es la interpolación de GStrings, la cual funciona tan bien que a veces nos olvidamos que no son Strings de java lo que estamos manejando. Hoy me surgió el problema de leer un string desde un archivo y en ese string tener expresiones como […]

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 […]

Reflexiones y descubrimientos relacionados con mime-type, gedit y smarty

Siempre me molestó que para hacer que gedit reconozca un determinado tipo de archivos de una determinada manera, tenía que modificar archivos en el directorio /usr Particularmente lo que me molestaba tener que actualizar eran los tipos MIME que identifican un determinado archivo, con un determinado tipo y gedit como nautilus utilizan para saber como […]

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 […]

Clases de dominio de Grails y sus atributos

Hace un tiempo estamos trabajando sobre un proyecto utilizando el framework Gralis para su desarrollo. Como creo que escribimos en un post anterior, este es un framework realmente comodo para Groovy que permite un desarrollo ágil, rápido y moderno que promueve una arquitectura MVC para el desarrollo de aplicaciones web. La clase central del modelo […]