云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

虚拟主机_数据库查询慢_促销

小七 141 0

简介

在这个博客中,我们想介绍两个开源助手来为abap单元测试创建测试数据。

无论在abap中使用先测试还是后测试方法,我们都必须为我们的单元测试提供测试数据。

这个过程可能非常耗时,具体取决于必须提供的内容。

想象一下您的测试方法有一个"简单"签名,建站服务,带有强制航班表作为导入参数。此表必须包含n行,以再现编码中的错误。

目前,大数据学什么,您将被迫手动输入每行和每个字段值组合,以实现如下目的:

因为在错误调查期间,调试程序中经常可以查看测试数据,如果有这样一个特性,能够以这种方便的方式从当前调试会话上下文导出已经给定的数据,那就太好了,这个导出在我们的ABAP编码中非常容易使用。

因此我们开发了两个很好的调试器增强功能。

功能

一个增强功能用于导出表数据,另一个用于从结构中导出数据(也可能非常长)。

在这里您可以看到如何很容易地"导出"内部表的值调试。

对于内部表格,您必须在调试器选项卡"表格"中切换到ALV视图。在这里你会发现一个新的按钮"ABAP视图数据":

点击它会弹出一个窗口,您可以选择换行以生成测试数据:

在显示测试数据并可以复制粘贴后:

要导出长结构数据,您需要在调试器选项卡"结构"中查看结构。

单击"工具的服务"继续:

然后选择新选项"ABAP的数据"View":

这里的过程与内部表相同(见上图)。

实现细节

我们一直在寻找一种轻量级的方法来增强"新"调试器,以提供所需的功能。轻量级意味着,不需要修改或复制粘贴SAP功能组即可实现目标。

遗憾的是,我们在SAP ABAP调试器编码中没有发现任何有用的客户出口。因此,我们决定使用增强框架及其隐式增强功能。

您将发现一个表数据视图增强(增强zenh\u table\u values)和一个结构数据视图增强(增强z\u struc\u v\u build\u services\u menue)。

每个增强对应一个表数据ABAP类增强(类ZCL\u DEBUG\u DATA\u VIEW\u TABLE\u ENH)和一个用于结构数据增强的类(类ZCL\u DEBUG\u DATA\u VIEW\u STRUC\u ENH)。

包中还包含报告Z\u DEBUGGER\u DATA\u VIEW\u EXT\u DEMO,为您提供检查所述功能的简单方法。只需在其中放置两个断点,运行它并尝试使用新的调试器功能。

我们的实现使用类CL\u DEMO\u OUTPUT和类CL\u DEMO\u INPUT。这两个类被标记为仅用于演示程序,不能用于生产程序。因为我们在开发系统中编写测试,大淘客网站,并且通常从测试系统中获取测试数据,所以不涉及生产系统。尽管如此,它计划提供自己的dynpro,请参阅"当前解决方案的可能增强"一节。

前提条件

由于我们使用新的值运算符,云购网,您需要的最低ABAP版本是7.40。演示报告使用SFLIGHT表进行数据选择。如果此表在系统中为空,淘客群,则演示报告将无效。因此,您可以用任何相同的方法检查功能。

如何安装到您的系统

在这里您可以找到所有需要的编码:

https://github.com/objective-partner/abap\u debugger\u data\u view\u扩展

请使用abapGit将此代码导入您的系统。

欢迎在GitHub上请求(和问题)。

可能的增强功能当前解决方案

–支持较旧的SAP ABAP版本–UI–应映射字段的肯定列表(需要自己的Dynpro)–UI–应忽略字段的负面列表,例如客户端(需要自己的Dynpro)–从CL\u DEMO\u输出替换UI–Eclipse插件