8. Interfaces: El Test del Contrato
Validando la Firma, no la Forma
En Java, una Interfaz es un contrato. Si tenemos la interfaz Volable con el método volar(), a nuestros tests no les importa si probamos un Avion o un Dragon; lo único que importa es que ante el llamado de volar, ambos despeguen igual.
👨💻 Ejercicio Práctico 1
Si IMotor tiene un método void encender(), crea el test para Diesel d = new Diesel() y verifica que tras llamarlo, d.estaEncendido() sea verdadero.
👁️ Ver solución propuesta
👨💻 Ejercicio Práctico 2
Usa assertEquals para ver si un objeto JSONData d = new JSONData() que implementa IDocumento, nos devuelve "" al llamar a d.toString().
👁️ Ver solución propuesta
Ponte a prueba
¿Tus clases cumplen con lo prometido?