Café y Código

4. Testing: Encapsulamiento y Estado

Validando el Plano de Clase

El encapsulamiento es uno de los pilares de la POO. Nuestros objetos deben tener sus atributos privados y ser accedidos mediante Getters y Setters. En un test unitario, verificamos que esta interacción sea segura y que el objeto no se "corrompa" por accidente.

Validando un Setter clásico
JAVA
1 @Test
2 void testUsuarioCambioNombre() {
3 // 1. Arrange
4 Usuario user = new Usuario("Ada");
5
6 // 2. Act
7 user.setNombre("Grace");
8
9 // 3. Assert
10 assertEquals("Grace", user.getNombre(), "El nombre no se actualizó bien");
11 }

👨‍💻 Ejercicio Práctico 1

Misión: El valor de inicio

Verifica en un test que un objeto new CuentaBancaria() recién creado tenga un getSaldo() de 0.0.

👁️ Ver solución propuesta
JAVA
1 @Test
2 void testSaldoInicial() {
3 CuentaBancaria cuenta = new CuentaBancaria();
4 assertEquals(0.0, cuenta.getSaldo());
5 }

👨‍💻 Ejercicio Práctico 2

Misión: Detectando la mutación

Crea un Jugador j = new Jugador(), envíale j.setNivel(5) y verifica que su nivel sea 5 usando assertEquals.

👁️ Ver solución propuesta
JAVA
1 @Test
2 void testNivelJugador() {
3 Jugador j = new Jugador();
4 j.setNivel(5);
5 assertEquals(5, j.getNivel());
6 }

Ponte a prueba

Verifica que tus objetos guarden sus secretos como es debido.

Ko-fi
Donaciones
Apoyá cafeycodigo con un café en Ko-fi. Colaboradores: insignia, muro y zona exclusiva.