✒️ABAP POO / ABAP Unit Por Jeferson Pena Curvelo
ABAP ABAP Unit

ABAP Unit
Es un mecanismo con el que podemos implementar test unitarios o de módulos en ABAP.
Test Unitario (Unit Test): en programación es un test que valida el funcionamiento correcto de una porción de código.
Unidad (Unit): es una porción de código (por ejemplo un método, una función o un form) donde una entrada dada produce un efecto verificable. Idealmente, es la parte más pequeña del código que puede ser verificada aisladamente.
¿Como se programa un test ABAP Unit?
Estos test se implementan como una clase local ABAP definida como…"FOR TESTING".
¿Por qué los BAAP Unit forman parte del código ABAP?
Los Unit test están sincronizados con el código que validan.
Los Unit test no forman parte del programa que se transporta a producción, por lo tanto no producen perdidas de rendimiento.
¿Qué servicios provee ABAP Unit?
Ofrece una clase de servicio, CL_AUNIT_ASSERT, que contiene métodos estáticos para comparar datos que validen el test definido.
Los métodos más importantes de la clase CL_AUNIT_ASSERT son:
- ASSERT_EQUALS: chequea la igualdad de dos objetos de datos.
- ASSERT_DIFFERS: chequea la diferencia entre dos objetos.
- ASSERT_BOUND: chequea la validez de la referencia de una variable referenciada.
- ASSERT_INITIAL: chequea si la referencia de una variable referenciada es válida.
- ASSERT_NOT_INITIAL: chequea si un objeto de datos no tiene valor inicial.
- ASSERT_SUBRC:Para ejecutar los test ejecutamos las siguientes opciones del menú:
PROGRAM ->Test -> Unit Test
CLASS -> Unit Test
Para los Módulos de función:
Function Module -> Test -> Unit Test
Se puede usar ABAP unit para probar un programa ejecutable, un Module POOL, un grupo de funciones, un Módulo de Funciones o un Class Pool. El programa a probar puede contener muchas clases de prueba y una clase de prueba puede contener muchos métodos de prueba. Es decir podemos definir muchos métodos de modo de probar con cada uno de ellos aspectos distintos del programa. Todas las pruebas unitarias pertenecientes a un programa se organizan dentro de lo que se conoce como Tarea de Prueba.
 
 
 
Sobre el autor
Publicación académica de Jeferson Jos Pena Curvelo, en su ámbito de estudios para el Master ABAP Orientado a Objetos.
Jeferson Jos Pena Curvelo
Chile - Legajo: PD49W
✒️Autor de: 180 Publicaciones Académicas
🎓Egresado de los módulos:
- Master ABAP Orientado a Objetos
- Master ABAP for HANA
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial
Disponibilidad Laboral: FullTime
























