BDDMockito: pruebas unitarias al estilo BDD

TesterMockito es una librería Java para poder crear objetos mock en las pruebas unitarias, que se integra muy bien con JUnit. Con Mockito podemos simular el comportamiento de las dependencias del objeto bajo prueba, creando así un entorno perfecto para aislar al objeto. Ya en otros artículos vimos como empezar a usar Mockito en nuestros proyectos. Sin embargo, el API de Mockito no se adapta bien a los conceptos de BDD... ¡bienvenido BDDMockito! 

Leer más...

TwiP para generar pruebas JUnit a lo grande

LupaTwiP (iniciales de "Tests with Parameters" o "Pruebas con Parámetros") es una librería Java para extender las pruebas JUnit. TwiP permite agregar parámetros a los métodos de prueba JUnit de forma simple; luego TwiP llama a los métodos con todas las combinaciones posibles de sus parámetros... o por lo menos un subconjunto razonable de los valores comunes en el caso de los Integers, Strings, etc.

Leer más...

5 reglas para las retrospectivas

A punto de sentarme junto a mi equipo para otra retrospectiva, estuve leyendo y analizando algunas notas de retrospectivas anteriores en las que participé. Y mirando muchas de estas notas, especialmente de las malas, empecé a darme cuenta de algunos patrones de comportamiento que pueden ayudar o destruir una retrospectiva. Veamos los puntos más importantes.

Leer más...

El poder del "por qué" en las negociaciones

La publicación Negotiation, de la escuela de leyes de Harvard, se encarga de mostrar ejemplos e historias del mundo real, y responder preguntas de sus lectores que tienen en el trabajo diario. El foco está en... si, adivinaron... métodos y tácticas de negociación.

El artículo principal de la edición de febrero es "¿Estás haciendo las preguntas correctas", y nos brinda algunas reflexiones sobre conceptos fundamentales al momento de dar los primeros pasos en una negociación. ¿El primer paso?

Leer más...

Voten por el nuevo logo de Eclipse

EclipseEl logo de Eclipse fue creado en 2001 y podría modernizarse un poquito. La Fundación Eclipse está considerando cambiar el logo y busca la opinión de su comunidad. Pueden votar entre los 10 diseños candidatos para el nuevo logo de Eclipse.

Hasta el 3 de marzo hay tiempo para votar; de partir de los resultados se eligirán los 3 diseños más votados. En particular me gusta mucho este y este logo... todavía no me decido! 

Introducción a Java EE 5 con Spring Framework 3.0

javaAcabamos de realizar una actualización grande a nuestro curso Introducción al desarrollo Java con Spring Framework y Spring Boot, incoporando muchas novedades y arreglando varios detalles. El curso cuenta con partes teóricas, reforzado con varias prácticas encadenadas entre si (es decir, la resolución de una práctica depende, en general, de la resolución anterior).

Si están empezando con esta tecnología puede resultarles un buen punto de partida.

Leer más...

Tutorial de Hibernate en castellano

HibernateDavid Marco acaba de publicar el Tutorial básico de Hibernate, una excelente traducción del tutorial "oficial" de esta conocida librería de persistencia Java. El tutorial incluye pasos para la configuración inicial de un proyecto con Maven, mapeos simples y uso de colecciones y la integración con una aplicación web sencilla.

¡Es un muy buen documento para aprender Hibernate!

El dolor es temporal, la planificación dura por siempre

trigo¿Saben quién es el hombre de la foto que sigue? Su nombre es Trofim Lysenko, y es el padre de la vernalización. Lysenko pensaba que para que el trigo fuera resistente al frio y a la humedad, había que exponerlo a este ambiente, de la misma forma que se puede enseñar a una persona a tolerar el dolor exponiéndola a eso. Puede parecer como evolución, pero la diferencia es que la evolución no actúa en la generación actual; afecta generaciones futuras haciendo que las sepas tolerantes sean más comunes.

Leer más...

¡Dejen de reportar errores! (y escriban pruebas automatizadas)

bugLos sistemas de gestión de errores (o "bug trackers") son cuellos de botella, y perpetúan el continuo idea y vuelta entre testers y desarrolladores, además de requerir de mucha documentación para mantenerlos.

Alberto Gutierrez comparte una interesante reflexión sobre cómo crear el mejor sistema de gestión de errores: ¡dejar de reportar errores y empezar a escribir pruebas automatizadas!

Leer más...

Subversion es ahora Apache Subversion

subversionHoy los desarrolladores de Subversion anunciaron el fin de este proyecto... y el comienzo de Apache Subversion. La fundación Apache aprobó ayer el fin del período de incubación para Subversion, y ahora es un proyecto de primer nivel en Apache. ¡Excelentes noticias para la comunidad de Subversion!

Leer más...

Inspiración.

"Si tú tienes una manzana y yo tengo una manzana e intercambiamos las manzanas, entonces tanto tú como yo seguiremos teniendo una manzana cada uno. Pero si tú tienes una idea y yo tengo una idea, e intercambiamos las ideas, entonces ambos tendremos dos ideas"

Bernard Shaw