如何从 ABAP 调试器里提取某个内表的内容用于单元测试

假设我想把内表 gt_tstct 里的所有记录,全部提取出来,用于 ABAP 单元测试里:

如何从 ABAP 调试器里提取某个内表的内容用于单元测试_第1张图片

如何从 ABAP 调试器里提取某个内表的内容用于单元测试_第2张图片

我们可以使用 SAP S/4HANA 里自带的 debugger script,把内表的数据以文本的形式提取出来。

点击 Script 面板:Load Script:

如何从 ABAP 调试器里提取某个内表的内容用于单元测试_第3张图片

选择标准的 script:RSTPDA_SCRIPT_VALUE_POUND:

如何从 ABAP 调试器里提取某个内表的内容用于单元测试_第4张图片

点击 start script :
如何从 ABAP 调试器里提取某个内表的内容用于单元测试_第5张图片

如何从 ABAP 调试器里提取某个内表的内容用于单元测试_第6张图片

 IMPORT tabname TO gv_tabname FROM MEMORY ID sy-repid.

当前选中的内表的表名会存储到 ABAP 变量 gv_tabname 中。
点击 start script:

如何从 ABAP 调试器里提取某个内表的内容用于单元测试_第7张图片

弹出这个窗口:
如何从 ABAP 调试器里提取某个内表的内容用于单元测试_第8张图片

现在就可以 ctrl C 来复制粘贴了:

gt_tstct = VALUE #(
( SPRSL = 'E' TCODE = '/CEERE/19000326' TTEXT = 'IMG activity: /CEERE/MTPZDR' )
( SPRSL = 'E' TCODE = '/CEERE/19000327' TTEXT = 'IMG activity: /CEERE/MMAPL' )
).

更多Jerry的原创文章,尽在:"汪子熙":
如何从 ABAP 调试器里提取某个内表的内容用于单元测试_第9张图片

你可能感兴趣的