diff --git a/README.md b/README.md index e69de29..6eeeb3c 100644 --- a/README.md +++ b/README.md @@ -0,0 +1,62 @@ +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); + } \ No newline at end of file