Mi nuevo blog

jueves, 29 de octubre de 2015


Este post es para informar que me he creado un blog nuevo, la url es www.xurxodev.com, como se puede apreciar en el nombre, es muy parecido a este blog. En mi nuevo blog no pretendo escribir sobre nada diferente de lo que vengo escribiendo aquí, la idea ha sido dar el salto de blogger a un blog con dominio y hosting propio.

Código legible

jueves, 8 de octubre de 2015

Este blog no esta mantenido, suscribite a la newsletter del nuevo

Según la Wikipedia la legibilidad del código es:
In computer programming, readability refers to the ease with which a human reader can comprehend the purpose, control flow, and operation of source code. It affects the aspects of quality above, including portability, usability and most importantly maintainability.

Explicado con mis palabras, un código legible es un código que puede ser leido fácilmente por una persona que no lo ha escrito, que pueda seguir el flujo aunque no comprenda todo lo que se hace en él.

Code Tip: Mi experiencia con la marca de orden de bytes (BOM)

jueves, 24 de septiembre de 2015


En este artículo no voy a contar nada muy puntero ni novedoso, además seguramente mucho de vosotros ya conocéis, pero yo no conocía hasta hace unos días. El objetivo es compartir mi experiencia con la marca de orden de bytes y poder ayudar a alguién que se encuentre en la misma situación que yo hace unos días.

Por unas cosas o por otras, pocas veces desde que llevo programando, y van ya 13 años, he tenido la necesidad de tener que enfrentarme a creación de ficheros manualmente utilizando c#. Esta semana ha tocado y me he encontrado con algo que desconocia hasta ahora, la marca de orden de bytes.

En este artículo voy a contar los problemas que me he encontrado y lo que he aprendido en el camino.

Code Tip: test parametrizados con xUnit

viernes, 18 de septiembre de 2015

Este blog no esta mantenido, suscribite a la newsletter del nuevo

Hay veces que cuando estamos haciedo test, nos encontramos duplicando test simplemente cambiando los valores a probar. Existe un concepto que se llama test parametrizados que ayuda a reducir el volumen de test a crear porque elimina la duplicación de test donde solo cambian los valores.

No todos los frameworks de test para .Net tienen esta carácteristica. Por ejemplo MSTest no lo tiene, se puede llegar a hacer algo parecido con un componente externo como un excel o algo así pero demasiado complejo para mi gusto. NUnit y xUnit si trae esta carácteristica, vamos a ver como se hace con xUnit.

Page Object Pattern en Android

jueves, 10 de septiembre de 2015

Este blog no esta mantenido, suscribite a la newsletter del nuevo


Parge Object Pattern es una patrón de diseño que se utiliza en los test automatizados end-to-end, surgió como un patrón para testear aplicaciones web, de ahí el nombre. Pero en realidad puede aplicar a cualquier tipo de interfaz de usuario como puede ser aplicaciones móviles nativas como Android. Cuando lo utilizo en Android o iOS me gusta llamarlo Screen Object Pattern porque me parece un nombre más apropiado, pero la esencia es la misma.

En este artículo vamos a ver como aplicar este patrón en una aplicación Android.

Code Tip: No devolver null

jueves, 3 de septiembre de 2015

Este blog no esta mantenido, suscribite a la newsletter del nuevo


Devolver null en una función es una mala práctica, vamos a ver en este artículo porque es una mala práctica y como podemos evitarlo.

Soporte para test unitarios con JUnit 4 en Android Studio

jueves, 13 de agosto de 2015



Desde la versión 1.1 de Android Studio existe, lo que han llamado desde google, soporte para test unitarios. Esto quiere decir que podemos ejecutar test unitarios sin necesidad de desplegar en un dispositivo o emulador, se van a ejecutar en la maquina virtual de java.

Estos test untarios se conocen también como test locales o test de jvm (java virtual machine).

Cuando creamos un proyecto mediante una de las plantillas de Android Studio, por defecto los test unitarios que vienen son de JUnit 3, vamos a ver que pasos debemos seguir para ejecutar test de JUnit 4.