Notas de Modri

TDD con Typescript, Jest y clases

Me encuentro a menudo que los desarrolladores en JavaScript/TypeScript no saben modelar sus clases para que sea fácil testearlas y terminan utilizando bibliotecas y utilidades de mocking para alterar el comportamiento de los colaboradores internos porque no es posible cambiarlos.

En mi charla sobre TDD menciono algunas ideas de como hacer código testeable en especial sobre las llamadas a dependencias externas, pero no muestro ejemplos concretos en código, y en el taller de arquitectura hexagonal mostramos código que se vuelve fácilmente testeable, pero no nos detenemos en explicar en detalle la implementación.

Así que creé este proyecto donde muestro varias maneras en que se pueden crear clases que sean testeables (¡Hola inyección de dependencias!) utilizando TypeScript y Jest y explico los pros y contras de cada una. También dejé al final del README.md algunas lecturas interesantes sobre el tema, en especial sobre el uso de librerías y frameworks de mocking.

Modri

A cerca de Modri

Geek. Coder. Google-Fu practicioner. Tech Lead in progress. Opinions are my own.

Comments