Estructura AAA
En el contexto de las pruebas unitarias, especialmente en Java con JUnit, se utiliza una estructura común conocida como el patrón de las 3A.
Este patrón permite comprender
- Qué se está probando,
- Qué se espera que ocurra,
- Y si el resultado fue el correcto.
Arrange (Preparar)
Sección titulada «Arrange (Preparar)»En esta fase se preparan los datos y el entorno necesarios para ejecutar la prueba. Esto incluye:
- Instanciar objetos.
- Definir valores esperados.
- Configurar estados iniciales.
Cuenta cuenta = new Cuenta("Jesús", 1000);double monto = 200;Act (Actuar)
Sección titulada «Act (Actuar)»En esta etapa se invoca el método o funcionalidad que se desea probar. Es el momento en el que ocurre la acción que va a ser evaluada.
cuenta.debito(monto);Assert (Afirmar o Verificar)
Sección titulada «Assert (Afirmar o Verificar)»Aquí se verifica que el resultado sea el esperado, comparando lo que efectivamente ocurrió con lo que se esperaba que ocurriera. Se utilizan métodos como assertEquals, assertTrue, assertThrows, entre otros.
assertEquals(800, cuenta.getSaldo());