Usa property injection para dependencias ambientales
8 marzo 2012 | , ,

La inyección de dependencias es una de las técnicas más útiles a la hora de desarrollar aplicaciones con bajo acoplamiento (loosely copled) en las que podemos cambiar fácilmente el comportamiento de partes de la aplicación sustituyendo unos componentes por otros. Para aplicarla en C# tenemos dos vías fundamentales: Inyección por constructor (constructor injection), en la...

Seguir leyendo

Approval Tests: Sí pero…
5 marzo 2012 | ,

La mejor manera de formarse una opinión sobre algo es conocerlo y ahora tengo la excusa del blog para eso. Leo sobre algo que me llama la atención, hago alguna prueba con ello para poder escribir un post y eso me permite verlo desde una perspectiva diferente. Es lo que hice con los mixins en...

Seguir leyendo

Approval Tests: Tests de Aprobación en C#
1 marzo 2012 | ,

Los tests de aprobación (Approval Tests) son un tipo de test que se basan en aprovechar el conocimiento humano para validar el resultado de los tests en lugar de tener que escribir asserts como se hace en los tests unitarios normales. Esto suena un poco raro, pero es realmente sencillo. La idea es que ejecutamos...

Seguir leyendo

Curiosidades con Structs en C#
23 febrero 2012 | , | 4 comentarios

Seguramente todos conocéis de sobra las diferencias entre usar clases y estructuras en C#. La diferencia más notable es que las clases son tipos por referencia y las estructuras son tipos por valor. Aparte de las implicaciones directas de esto, como que un objeto que pertenece a una clase suele almacenarse en el heap y...

Seguir leyendo