Cтолкнулся с новым фреймворком Test Double. В чём же основной смысл и назначение этого фреймворка, с чем его едят?
Дано: Основной класс ZCL_ACTION
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
CLASS zcl_action DEFINITION. PUBLIC SECTION. METHODS constructor IMPORTING actor TYPE REF TO zcl_actor. METHODS who_am_i RETURNING VALUE(rv_name) TYPE string. PRIVATE SECTION. DATA: mo_actor TYPE REF TO zcl_actor. ENDCLASS. CLASS zcl_action IMPLEMENTATION. METHOD constructor. mo_actor = actor. ENDMETHOD. METHOD who_am_i. rv_name = mo_actor->get_name( ). ENDMETHOD. ENDCLASS. |
И реализация класса ZCL_ACTOR при этом следующая:
1 2 3 4 5 6 7 8 9 10 11 |
CLASS zcl_actor DEFINITION . PUBLIC SECTION. METHODS: get_name RETURNING VALUE(rv_name) TYPE string. ENDCLASS. CLASS zcl_actor IMPLEMENTATION. METHOD get_name. rv_name = 'Real value'. ENDMETHOD. ENDCLASS. |
Требуется: написать юнит-тест для класса ZCL_ACTION.