Schreib mal einen Unit-Test für genau diesen Fall bzw. teste mal deine Methode aus was die in diesem Fall zurück liefert. Ich habe die Frage nicht ohne Hintergedanken gestellt!ralf.wenzel hat geschrieben: ↑25.09.2024 11:10Und ja: Ich habe genau so einen Wrapper geschrieben 😉 Aber ohne Unit-Test, weil das wirklich trivial ist.
Code: Alles auswählen.
class-methods CALC_DIFF_FULL_YEARS
importing
!I_FROM_DATE type D
!I_TO_DATE type D
returning
value(R_FULL_YEARS) type I .
Code: Alles auswählen.
METHOD calc_diff_full_years.
cl_reca_date=>get_date_diff(
EXPORTING
id_date_from = i_from_date
id_date_to = i_to_date
IMPORTING
ed_years = r_full_years
).
ENDMETHOD.
Code: Alles auswählen.
CLASS ltc_developertests DEFINITION
FOR TESTING
DURATION SHORT
RISK LEVEL HARMLESS.
PUBLIC SECTION.
PROTECTED SECTION.
PRIVATE SECTION.
METHODS test_01 FOR TESTING.
ENDCLASS.
CLASS ltc_developertests IMPLEMENTATION.
METHOD test_01.
cl_abap_unit_assert=>assert_equals(
act = (classname)=>calc_diff_full_years(
i_from_date = '00000000'
i_to_date = '00000000'
)
exp = '0'
msg = 'Sinnvolle Fehlermeldung ausgeben'
level = if_aunit_constants=>critical
quit = if_aunit_constants=>method
).
ENDMETHOD.
ENDCLASS.
Folgende Benutzer bedankten sich beim Autor ralf.wenzel für den Beitrag:
rob_abc