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

Microsoft Biztalk

Cuando me asignaron a un nuevo proyecto, utilizando la herramienta de microsoft Biztalk 2010, me encontre con la titanica tarea de instalarlo. Inocentemente decidí instalar la versión de prueba en mi computadora, con lo cual me trajo algunos problemas de conflagración, tras lo cual decidimos instalarlo en una maquina virtual( windows server 2008)… El primer requisito [...]

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

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

Castle ActiveRecord y .NET Framework 4 Client Profile

En la última versión de Visual Studio 2010 cuando creamos una aplicación de escritorio, por defecto se configura para soportar .NET Framework 4 Client Profile. Lamentablemente la versión actual de Castle ActiveRecord (Version 2.2.1) no soporta este perfil y las aplicaciones que desarrollemos e incluyan las librerías de ActiveRecord no compilarán. Entre varios mensajes de [...]

jQuery, Manuales y una pequeña opinión personal

Hace poco más de un año, tuvimos internamente una gran discusión sobre qué tecnología (o framework, mejor dicho) elegir para el desarrollo de nuestras aplicaciones Web. La verdad es que las opciones eran muchas y ninguna terminaba de convencernos. Por un lado está Prototype, que es el clásico, más usado (a mi parecer) y por [...]

Cambios de seguridad en Firefox 4 por el exploit :visited

Cuando uno recien termina de formatear la computadora, una de las tareas más divertidas es bajar megas y megas de programas para reinstalar. Y mientras esos programas están bajando lo mejor que uno puede hacer es leer blogs. Ayer había visto que mi compañero Facundo estaba utilizando Firefox 4 Beta 5,  y me pregunté cuales [...]

Sobre la palabra reservada “using” en C#

Antes que nada perdón por el título, me dolió muchísimo escribir palabra reservada en lugar de escribir como estamos más acostumbrados keyword en argentina. Pero decidí utilizar su traducción porque después de todo este es un blog en español y mucha gente que lo consulta acostumbra a utilizar únicamente español en sus consultas. Hecho este [...]

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