在ABAP
編程,將允許開發人員做單元測試。
ABAP
還包含MACRO's
概念,就像在C-programming
,但在ABAP MACROS
不會允許單元測試。
REPORT ZDEMO_INTERNALTABLES.
TYPES : BEGIN OF ty_scarr,
carrid TYPE scarr-carrid,
carrname TYPE scarr-carrname,
END OF ty_scarr.
DATA : it_scarr TYPE STANDARD TABLE OF ty_scarr,
wa_scarr TYPE ty_scarr.
PERFORM SA .
*&---------------------------------------------------------------------*
*& Form SA
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
* --> p1 text
* <-- p2 text
*----------------------------------------------------------------------*
FORM SA .
wa_scarr-carrid = 'AA'.
wa_scarr-carrname = 'American airlines'.
insert wa_scarr into table it_scarr .
wa_scarr-carrid = 'df'.
wa_scarr-carrname = 'xmy demy airlines'.
insert wa_scarr into table it_scarr.
wa_scarr-carrid = 'AC'.
wa_scarr-carrname = 'AIRLINES'.
APPEND WA_SCARR TO IT_SCARR.
wa_scarr-carrid = 'AD'.
wa_scarr-carrname = 'American airlines'.
insert wa_scarr into table it_scarr.
if SY-SUBRC = 0.
ENDIF.
ENDFORM. " SA
你可以測試,但這不會是一個單元測試。 – fabiopagoti
ahh ...我現在沒有關於'IN PROGRAM'中的語法......我問這個問題的原因是因爲我是如此新的ABAP方式。我店裏對Abap Unit測試沒有興趣。對我來說,使用TDD技術只是一件私人事情,並且可以在我編寫的代碼中啓動和運行Abap單元。 – Davidson
如果您重命名程序,請記住此語法。 ;-) – fabiopagoti