Diseño por Contrato
27 enero 2014 | , , | 28 comentarios

Mencioné el Diseño por Contrato (Design by Contract) al hablar sobre Securizar, Autorizar, Validar y también se podía ver someramente cómo suelo aplicarlo en el modelo de ejemplo que usé al explicar cómo usar el patrón builder al escribir tests unitarios, pero creo que es un tema lo bastante interesante como para dedicarle su propio...

Seguir leyendo

Cómo se compila una expresión lambda en C#
20 enero 2014 | | 3 comentarios

Hasta hace poco siempre había pensado que en C# las expresiones lambda se compilaban siempre como clases, pero charlando en twitter sobre cómo se compilan en Java 8, @__josejuan__ puso un ejemplo en el que se veía claramente que se compilaban como métodos de la clase que las contiene: Al principio pensé que era algo...

Seguir leyendo

Usando tests para validar convenciones
16 diciembre 2013 | , | 1 comentario

Cuando hablamos de utilizar tests automatizados casi siempre pensamos en formas de poder validar que el funcionamiento es el correcto y para ello podemos usar distintos tipos de tests: unitarios, de extremo a extremo, de aprobación, basados en propiedades, etc. Sin embargo, hay otras cosas que podemos validar con tests y que, si bien no...

Seguir leyendo