Mock and Stub – Hacer stub a propiedades privadas de una clase

En ocasiones he necesitado modificar el comportamiento de una propiedad privada de una clase, por ejemplo porque esa propiedad sea una clase de un repositorio en una arquitectura basada en Unit of Work y Repository Pattern como la que comento en esta otra entrada.

Esto es muy fácil de hacer con librerías de testing como pueda ser Rhino Mocks. 

Leer más…

Arquitectura software versatil, clean code y asequible a unit test o TDD

Es fácil entender lo que se busca cuando perseguimos tener el código bajo cobertura de unit test, así como es fácil entender porque aplicar el diseño dirigido por test (TDD – Test Driven design) es tan conveniente y sus ventajas. Sin embargo tratar de trasladar todo eso a la práctica en ocasiones no es tan fácil como se pinta.

En esta entrada doy algunos consejos sobre una arquitectura software versátil para afrontar estos y otros problemas. 

Leer más…

Documentar servicios con swagger: implementation notes y response class

Hasta ahora puedes encontrar diferentes cosas en este blog para una configuración básica de swagger como herramienta para documentar tus APIs.

Con esta entrada vas a darle algo mas de riqueza a la documentación sobre tus servicios. Con aspectos como “Implementation Notes” o el tipo devuelto por la respuesta en caso de tener 200 o diferentes códigos de error.

Leer más…