Cтолкнулся с новым фреймворком Test Double. В чём же основной смысл и назначение этого фреймворка, с чем его едят?
Дано: Основной класс ZCL_ACTION
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 при этом следующая:
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.






