ABAP Unit
ABAP Unit ist ein Unit-Test-Framework für die Programmiersprache ABAP. Es ist dem Java-Tool JUnit nachempfunden. Spezifische Anweisungen für ABAP Unit sind direkt in die Sprache ABAP integriert. Die Ausführung der Tests sowie die grafische Aufarbeitung der Ergebnisse ist in die Entwicklungsumgebung integriert. Wegen Rücksichtnahme auf Spezifika des SAP NetWeaver Application Server wurden einige Aspekte abweichend (von JUnit) implementiert. Insbesondere wird strikt getrennt zwischen „produktivem Coding“ und „Testcoding“.
Da ABAP Unit Testcases mit dem übergeordneten Werkzeug Code Inspector gebündelt werden können, verzichtet man auch auf Testsuiten (wie man sie aus JUnit kennt). Ab NetWeaver 7.1 können Tests auch mit dem "ABAP Unit Browser" gebündelt ausgeführt werden.
Beispiel einer Testklasse[1]
CLASS mytest DEFINITION FOR TESTING.
PRIVATE SECTION.
METHODS mytest FOR TESTING.
ENDCLASS.
CLASS mytest IMPLEMENTATION.
METHOD mytest.
myclass=>set_text_to_x( ).
cl_aunit_assert=>assert_equals( act = myclass=>text
exp = 'X' ).
ENDMETHOD.
ENDCLASS.
Siehe auch
Literatur
- Stephan Kaleske: Query-Reporting mit SAP ERP. Galileo-Press, Bonn 2009, ISBN 978-3-8362-1433-9 (SAP PRESS).