11. Proyecto Final: Corriendo en Verde
Mindset: TDD (Test Driven Development)
Has aprendido a testear código que ya existe. Pero la verdadera maestría llega con el TDD: escribir el test ANTES que el código real.
- Rojo: Ecribes un test de algo que no has programado y falla.
- Verde: Escibes el código mínimo para que el test pase.
- Refactor: Mejoras el código con la seguridad de que el test sigue en verde.
Flujo TDD Básico
JAVA
1 // 1. Rojo: No existe LoginService.login()
2 @Test
3 void testLoginAceptado() {
4 LoginService service = new LoginService();
5 assertTrue(service.login("admin", "1234"));
6 }
7
8 // 2. Verde: Creamos el método login que devuelva true manual
9 // 3. Refactor: Implementamos lógica real y volvemos a correr el test!
👨💻 Desafío Final 🌟
Misión: El Validador de Passwords
Escribe un test completo para una clase Validador que tenga un método esSegura(String p). El test debe asegurar que si la password tiene menos de 5 caracteres, devuelva false.
👁️ Ver solución propuesta
Código
JAVA
1 @Test
2 void passwordInsegura() {
3 Validador v = new Validador();
4 boolean result = v.esSegura("123");
5 assertFalse(result, "Passwords de 3 caracteres no son seguras");
6 }
¡Examen Final!
Demuestra que eres un experto en QA y JavaUnit.