TDD para tontos
En mi carrera como desarrollador de software, hasta hace poco, nunca me interesaron tanto las pruebas, porque no entendía su valor real . Después de un tiempo de investigar, estudiar y hacer pruebas de concepto, ahora puedo escribir sobre pruebas y por qué usar TDD en tu rutina diaria de programación .
Primero, ¿qué es TDD?
No, no es un patrón de prueba, TDD es un acrónimo de Test Driven Development , y funciona con ciclos:
Fuente: control de calidad de impacto
- Primer paso, creará una prueba unitaria que falla, ¡sí, falla ! porque tu prueba siempre viene primero que tu clase de producción. Una buena primera prueba que siempre uso es asegurarme de que mi clase o función se llame con los valores correctos.
- Segundo paso, en tu clase de producción escribe solo el código necesario para que tu prueba pase , ten paciencia, valdrá la pena.
- Tercer y último paso, ¡ tiempo de refactorización ! ahora creará el mejor código posible para la clase de producción, use sus patrones preferidos y obtenga el código lo más rápido posible.
La idea de estos ciclos es clasificar los comportamientos de tus clases de forma unitaria, para garantizar siempre que tu código hará lo que quieras sin mayores problemas. A veces puede olvidar probar un error o una función, pero con tres sencillos pasos puede resolverlo ( COMIENCE A PROBAR AHORA MISMO ).
Ventajas de usar TDD
- Evite la codificación compleja, ¿siempre piensa en lo que necesita hacer antes de hacerlo o prefiere no saber lo que está haciendo antes de hacerlo?
- Refactorizar código todo el tiempo;
- Cobertura completa de tus clases, siempre tendrás información de cómo está funcionando tu código y si pasó todas las pruebas;
- Simplifica la eliminación de archivos y ayuda a realizar cambios en el código cuando sea necesario;
- Evita el retrabajo de muchas maneras.
- Ninguno, el tiempo adicional para las pruebas le ahorrará mucho trabajo.
- Broma , funciona con JavaScript:
- JUnit , funciona con Java:
- Pytest , funciona con Python:
- PHPUnit , funciona con PHP:
- XUnit , funciona con . Marco de red :
Gracias por leer, ¡hasta luego! ¿cualquier sugerencia?

![¿Qué es una lista vinculada, de todos modos? [Parte 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































