Pruebas sin Mocks: Un Enfoque Novedoso para Pruebas Unitarias

2025-03-29

Este artículo presenta un enfoque novedoso para las pruebas unitarias que elimina la necesidad de mocks y spies, dando como resultado pruebas rápidas, confiables y fáciles de mantener. La idea central consiste en combinar pruebas basadas en el estado con una nueva técnica de infraestructura llamada "Nullables". Los Nullables no son dobles de prueba; son código de producción con un interruptor "apagado", lo que permite que las pruebas se ejecuten sin depender de sistemas externos o del estado. Si bien requiere modificaciones en el código de producción, este enfoque evita muchos inconvenientes de los métodos tradicionales, como pruebas inestables y refactorización difícil, y ofrece ganancias significativas de rendimiento. El artículo explica a fondo los patrones y técnicas involucrados, incluidas las Pruebas Estrechas, las Pruebas Basadas en el Estado y las Pruebas Sociables Superpuestas, proporcionando numerosos ejemplos de código y diversos casos de uso, lo que lo hace ideal para que los desarrolladores aprendan e implementen.

Desarrollo