Tests unitarios y refactorización: hacia una arquitectura de microservicios (1)

Siguiendo con el ejemplo que me ha traído hasta aquí (1, 2 y 3) el objetivo de este artículo es ver como podemos organizar, dividiéndolo en librerías y organizando la solución por carpetas, un servicio que pretende aplicar DDD. Digo …

Introducción a los Tests Unitarios, TDD y Mocking

«El testing puede probar la presencia de errores pero no la ausencia de ellos.» Edsger Wybe Dijkstra El presente artículo pretende ser una gran introducción a test unitarios y TDD y una breve introducción a Mocking. La presencia de tests …

ISP: Interface Segregation Principle // Principio de Segregación de Interfaces

Interface Segregation Principle  Principio de Segregación de Interfaces «Clients should not be forced to depend upon interfaces that they do not use.» -Robert C. Martin Traducción literal: «Los clientes no deben ser forzados a depender de interfaces que no se …

SRP: Single Responsibility Principle // Principio de Única Responsabilidad

Single Responsibility Principle Principio de Única Responsabilidad «There should never be more than one reason for a class to change.» – Robert C. Martin. Traducción literal: «No debería haber nunca más de una razón para cambiar una clase.» Mi traducción: …

Principios SOLID

Los principios SOLID son cinco principios enunciados por Robert C. Martin alrededor del año 2000 enfocados a la elaboración de software de calidad. Estos cinco principios hay que tenerlos siempre presentes si queremos desarrollar un software legible, entendible y fácilmente …