如何在单元测试中将方法加倍

2020-09-22 17:44发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)你好 我想测试一个调用相同类的...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


你好

我想测试一个调用相同类的Protomethod的Methode。 这证明了我想使用双重框架实现双重方法。

我面临的问题是,如何告诉SAP使用加倍的Methode?

任何人都可以帮助我吗?

到目前为止,我得到的是:

数据:lo_double类型参考为z_cl_double。

lo_double?= cl_abap_testdouble => create('Z_IF_ADAPTER')。

cl_abap_testdouble => configure_call(lo_double)->返回('10')-> ignore_all_parameters()。
lo_double-> b()。

但是如何告诉我的班级使用加倍的Methode?

非常感谢

马库斯

1条回答
callcenter油条
2020-09-22 18:12

这是一个小例子。 这有帮助吗?

 CLASS tcl_testdouble测试定义
 危险等级危害
 持续时间短。

   专用部分。
     方法test_data_call进行测试。
 ENDCLASS。

 类别tcl_testdouble IMPLEMENTATION。
   方法test_data_call。
     t000的数据lt_t000_act类型标准表。
     数据lt_t000_exp t000的类型标准表。

     lt_t000_act = VALUE#((mandt ='000')
                            (mandt ='001'))。

     数据lo_testdouble_data类型参考zjkif_testdouble_data。

     lo_testdouble_data = CAST#(cl_abap_testdouble => create(
                             object_name ='zjkif_testdouble_data'
 * double_name =
                         ))。

     cl_abap_testdouble => configure_call(double = lo_testdouble_data)->返回(value = lt_t000_act)。
     lo_testdouble_data-> get_t000_data()。

     DATA(lo_cut)=新zjkcl_testdouble(lo_testdouble_data)。

     DATA(lt_t000)= lo_cut-> get_t000_data()。

     lt_t000_exp = VALUE#((mandt ='000')
                            (mandt ='001'))。

     cl_abap_unit_assert => assert_equals(
       出口
         act = lt_t000"具有当前值的数据对象
         exp = lt_t000_exp"具有预期类型的​​数据对象
     )。

   终结法。

 ENDCLASS。
 

一周热门 更多>