Ejemplo de caso Clase JUnit para realizar la pruebas básicas: | Tipo de prueba | Qué valida | Ejemplo | | ---------------- | ----------------------- | ----------------------- | | Null | Manejo de objetos nulos | `casa = null` | | Empty | Datos vacíos | `nombre=""` | | Happy Path | Caso correcto | `"Mi casa"` | | Transformación | Resultado transformado | `"mi casa" → "MI CASA"` | | Regla de negocio | Validación lógica | `esCasaValida()` | class CasaServiceTest { @Test void tieneNombre_conCasaNull_devuelveFalse() { CasaService service = new CasaService(); boolean resultado = service.tieneNombre(null); assertFalse(resultado); } @Test void tieneNombre_conNombreVacio_devuelveFalse() { CasaService service = new CasaService(); Casa casa = new Casa(1, ""); boolean resultado = service.tieneNombre(casa); assertFalse(resultado); } @Test void tieneNombre_conNombreValido_devuelveTrue() { CasaService service = new CasaService(); Casa casa = new Casa(1, "Mi casa"); boolean resultado = service.tieneNombre(casa); assertTrue(resultado); } @Test void obtenerNombreEnMayusculas_devuelveNombreEnMayusculas() { CasaService service = new CasaService(); Casa casa = new Casa(1, "mi casa"); String resultado = service.obtenerNnombreEnMayusculas(casa); assertEquals("MI CASA", resultado); } @Test void esCasaValida_conDatosCorrectos_devuelveTrue() { CasaService service = new CasaService(); Casa casa = new Casa(1, "Casa bonita"); boolean resultado = service.esCasaValida(casa); assertTrue(resultado); }