10. Proyecto final
TDD en pocas palabras
Test-Driven Development: escribís un test que falla (rojo), implementás lo mínimo para pasar (verde) y mejorás el diseño con la suite en verde (refactor). No es obligatorio en todos los equipos, pero entenderlo te ayuda a priorizar contratos claros.
Checklist de cierre
- Tests rápidos y deterministas (mockear IO cuando el objetivo es lógica pura).
- Nombres de test que expliquen el comportamiento esperado.
- Mezcla de casos felices, bordes y errores esperados (
raises). - Suite en CI para cada push o pull request.
Desafío integrador
Implementá en_rango(x, a, b) que devuelva True si a <= x <= b. Escribí al menos: un test parametrizado con varios valores, un test de pytest.raises si exigís a <= b (o documentá que asumís a <= b sin excepción) y un mock solo si inyectás una dependencia.
Ver posible enfoque (una de muchas)
Examen final
Demostrá que dominás los conceptos del curso.