关于本地ABAP单元测试的问题

2020-09-18 21:48发布

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

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


我已经在SE24中创建了本地测试课程来测试我的课程。 可以说我的本地类名称是zlcl_test。

当我从zlcl_test调用method1时,应该创建一个数据库条目,但不是(在此处发出)。 当我从我的程序(SE38)调用相同的method1时,它正确地创建了数据库条目。

我第一次使用Local Test类。 我想我缺少了一些东西。

解决这个问题的任何想法吗?...

感谢与问候,

穆图

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

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


我已经在SE24中创建了本地测试课程来测试我的课程。 可以说我的本地类名称是zlcl_test。

当我从zlcl_test调用method1时,应该创建一个数据库条目,但不是(在此处发出)。 当我从我的程序(SE38)调用相同的method1时,它正确地创建了数据库条目。

我第一次使用Local Test类。 我想我缺少了一些东西。

解决这个问题的任何想法吗?...

感谢与问候,

穆图

付费偷看设置
发送
3条回答
CJones
1楼 · 2020-09-18 22:11.采纳回答

这里有很多问题。

-您怎么称呼它?

-您不能仅通过单元测试框架来调用ABAP单元测试方法。 因此,我很确定您没有创建单元测试类(该类必须具有CLASS ... FOR TESTING作为定义的一部分,并且必须写在单元测试类组件中。

-您绝对不能从SE38报告中调用它

-您的意思是"但不是(在这里发出)"?

-单元测试通常不应与数据库交互,其主要目的是应将代码与可能影响结果的外部组件隔离开来,例如函数调用,数据库表等。

建议您多读一点,这里有一些很棒的博客,也有很好的文档。

https: //www.google.com/search?q=site%3Asap.com+abap+unit&oq=site%3Asap.com+abap+unit

xfwsx85
2楼-- · 2020-09-18 22:31

单元测试框架会进行回滚,因此,如果您不提交,则不会保存任何内容。

重新。 最后一点,这不是技术限制,而是设计方法。 与数据库的交互增加了从单元测试到集成测试的范围,应避免使用。

对不起,但这是一个很大的话题,我们无法在一个单独的答案文章中真正涉及到,并且已经写了很多有关该话题的文章(实际上是整本书)。 Egor建议的课程非常好。 联机帮助中还有很多文档,还有一些很好的信息,例如

https://wiki.scn.sap。 com/wiki/display/ABAP/ABAP + Unit + Best + Practices

请随时发布有关您不清楚的领域的个别问题,但我建议您花一些时间使用可用资源。 如果正确使用,ABAP Unit确实是一个很好的工具,并且可以成为开发过程中令人愉快的一部分,因为它使您真正地思考代码及其结构。

My梦
3楼-- · 2020-09-18 22:30

调试...

一周热门 更多>