测试私有方法:声明本地测试朋友

2020-09-27 05:46发布

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

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


我尝试测试一个类的私有方法,因此我按照这种方案声明了一个本地测试朋友:

 class lcl_test定义被推迟。
 类zcl_testee定义本地朋友l​​cl_test。
 ...
 用于测试的类lcl_test定义...
 ... 

在此Wiki文章中进行了讨论

在此博客中 条目

但是我得到的只是语法错误"语句CLASS意外"。

这是怎么了?

我的完整代码:

 CLASS lcl_test的定义已延迟。
 CLASS zcl_testee定义
  公众最终创造公众。
   公共部分。
   受保护的部分。
   专用部分。
 ENDCLASS。

 类别zcl_testee的实现。
 ENDCLASS。

 CLASS lcl_test定义。
 ENDCLASS。

 CLASS lcl_test实施。
 ENDCLASS。
 

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

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


我尝试测试一个类的私有方法,因此我按照这种方案声明了一个本地测试朋友:

 class lcl_test定义被推迟。
 类zcl_testee定义本地朋友l​​cl_test。
 ...
 用于测试的类lcl_test定义...
 ... 

在此Wiki文章中进行了讨论

在此博客中 条目

但是我得到的只是语法错误"语句CLASS意外"。

这是怎么了?

我的完整代码:

 CLASS lcl_test的定义已延迟。
 CLASS zcl_testee定义
  公众最终创造公众。
   公共部分。
   受保护的部分。
   专用部分。
 ENDCLASS。

 类别zcl_testee的实现。
 ENDCLASS。

 CLASS lcl_test定义。
 ENDCLASS。

 CLASS lcl_test实施。
 ENDCLASS。
 
付费偷看设置
发送
3条回答
SAP浪
1楼 · 2020-09-27 06:25.采纳回答

以我的SABAP_DEMOS_CAR_RENTAL_APPL包类为例,例如 CL_DEMO_CR_RESERVATION_CATA。 检查包含在其中的测试类的位置以及将它们声明为DEFERRED的位置以及将它们声明为朋友(本地定义和实现)。

蓋茨
2楼-- · 2020-09-27 06:17

感谢您的澄清! 展望未来,我会坚持您的建议。

暮风yp
3楼-- · 2020-09-27 06:37

您在哪里编写代码,报告或课程?

如果报告,则您的课程不能公开。 如果在类中,则单元测试类必须在"本地测试类"部分中;如果使用Eclipse,则在编辑器底部的选项卡上;如果使用SE24/80,则在菜单中的某个位置。

第一个块中的所有代码都在单元测试部分中。 这里的设计是,它甚至没有在生产系统中进行编译,因此具有很强的分离性。

一周热门 更多>