✒️ABAP POO ABAP Unit
ABAP POO ABAP Unit
ABAP UNIT – LECCION 4-7
¿QUE ES ABAP UNIT?
Es un mecanismo con el que podemos implementar tests unitario o de módulos en ABAP
¿QUE ES UN TEST UNITARIO (UNIT TEST)?
En programación, un test unitario es un test que valida el funcionamiento correcto de una porción de código
¿QUE ES UNA UNIDAD (UNIT)?
Una unidad es una porción de código (por ejemplo, un método, una función o un form) donde una estada dada produce en 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”.
Esta clase local ha de formar parte de la clase, grupo de funciones o programa que se quiere verificar
¿POR QUE LOS ABAP UNIT FORMAN PARTE DEL CODIGO ABAP?
- Los unit tests no forman parte del programa que se transporta a producción, por lo tanto no producen perdidas de rendimiento
¿QUE SERVICIOS PROVEE ABAP UNIT?
ABAP unit ofrece una clase de servicio, CL_AUNIT_ASSERT, que contiene métodos estáticos para comparar datos que validan el test definido
Los métodos más importantes de la clase CL_AUNIT_ASSERT soN
- ASSERT_DIFFERS, chequea la diferencia entre dos objetos
- ASSERT_INITIAL, chequea una referencia si LA variable referenciada es valida
- ASSERT_SUBRC, chequea el valor del SY-SUBRC
Para ejecutar los test ejecutamos las siguientes opciones del menú
- Para las clases => class -> unit test
- Transaccion SE38
DATA: valor TYPE i.
PERFORM asignar_valor CHANGING valor.
WRITE valor.
FROM asignar valor CHANGING p_valor
P_valor = 10.
ENDFORM.
Definir la clase local
- Salida por pantalla
o Program -> test -> unit test (control *shift + F10)
 
 
 
Sobre el autor
Publicación académica de Cristian Darwin Arteaga Diaz, en su ámbito de estudios para el Máster ABAP POO.
Cristian Darwin Arteaga Diaz
Profesión: Abap Developer - Argentina - Legajo: GP81Q
✒️Autor de: 165 Publicaciones Académicas
🎓Cursando Actualmente: Master Funcional para Consultores ABAP
🎓Egresado de los módulos:
- Máster ABAP Orientado a Objetos
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial
Disponibilidad Laboral: FullTime
Presentación:
Me considero una persona responsable, siempre estoy investigando y capacitandome para adquirir nuevos conocimientos, tengo el gusto de iniciarme en el mundo de abap como desarrollador, es genial.
Certificación Académica de Cristian Arteaga