Das SAP Test Double Framework
Für alle Objekte, die per Interface referenziert werden, kann man ein Test-Double erstellen. Dazu ruft man im einfachsten Falle die Methode
CL_ABAP_TESTDOUBLE=>CREATE( <Interfacename> )
auf. Der RETURN Wert dieser Methode kann auf eine passende Referenzvariable gecastet werden:
DATA lo_sorter_double TYPE REF TO zif_sort.
lo_sorter_double = CAST zif_sort( cl_abap_testdouble=>create( 'ZIF_SORT' ) ).
Die Implementierung ist zunächst Dummy, d.h. ohne Funktion. Alle Methoden des Interfaces lassen sich aufrufen, aber es wird nie etwas zurückgegeben.