系列中的博客
因此,继续上一篇博客的ABAP单元测试势头,淘大客,我们成功地为Odata服务创建了ABAP单元测试。本博客的目的是描述如何为Odata服务创建本地单元测试类。
考虑的示例
为了简化操作,我们创建了一个Odata服务,它根据传递给它的代码返回文档类型(来自TVAKT表的AUART)字段的描述。所以我想测试我的过滤器功能,我们将文件类型代码,它将返回描述。如果没有描述,那么ABAP单元测试将失败。
使用TVAKT表在SEGW中创建网关服务。
我们使用TVAKT表并手动创建服务。实现了getentityset方法,如下所示。代码只返回基于传递给它的文档类型代码的文档类型描述。
ABAP单元测试类定义
因此我们开始在eclipse中为*DPC\U EXT创建单元测试类。
这个类有3个方法和3个属性
属性
变量2和3是在我们的常规流程中遇到异常后添加的解释如下:
方法
ABAP单元测试类实现
在方法GET\u DOC\u TYPE\u TEXT中,我们为每对输入调用RUN\u FILTER方法。在RUN\u FILTER方法中,我们首先尝试填充FILTER内部表,并使用just FILTER table调用GET\u ENTITYSET方法,大数据处理平台,希望它能返回搜索到的值。遗憾的是,返利系统,它没有起作用,我们被抛出了一个异常。
所以实际上导致我们找到了一些与请求上下文参数相关的东西丢失了。在google上找到了一个SAP帮助,秒单客返利机器人,它实际上讨论了单元测试集成和实现一个获取请求上下文的方法
ABAP unit test Class–method INIT \u DP \u FOR \u unit \u test
SAP在所有DPC \u EXT类中提供了一个名为INIT \u DP \u FOR \u unit \u test的方法来支持单元测试。此方法初始化我们将用来传递给服务调用的数据提供程序实例或请求上下文。
我们在服务调用和宾果游戏之前实现了此方法无论是正面测试用例还是负面测试用例,一切都正常工作。修改了RUN\u FILTER方法
学习
为了实现ABAP单元测试,必须调用方法INIT\u DP\u FOR\u unit\u test来获取请求上下文。我希望这个基础博客能帮助实现所有Odata服务的本地测试类。随时提供您的反馈。
,交通大数据