Groovy脚本是sapcpi开发中使用的主要编程语言之一。然而,sapcpi控制台并没有提供一个IDE来轻松地测试和调试groovy脚本程序。
通过使用消息监视器中的"debug"/"trace"选项,淘客助手,我们可以在运行时获得程序的一些线索。然而,大数据应用案例,在运行时监视所有需要的变量毕竟是不方便的。这就是为什么大师们提出了伟大的想法下:
https://blogs.sap.com/2017/10/06/how-do-you-test-your-groovy-scripts/
https://blogs.sap.com/2019/05/28/pimp-my-groovy-boosting-cpi-groovy-developments-with-intellij-idea/
https://blogs.sap.com/2018/05/22/get-groovin-with-your-iflows-groovy-scripting-with-eclipse-for-cpi/
使Groovy脚本程序在本地IDE.
考虑到越来越多的项目采用敏捷模式运行,测试驱动开发得到了广泛应用。我想展示一个使用测试驱动模式为sapcpi开发Groovy脚本的例子。端点URL的格式如下
CPI中的Groovy脚本是解析客户端URL的所有头参数和所有5个参数,并以json的形式填充到消息体中,如下
Groovy脚本开发的可能故事卡
给定
客户端使用URL
当
Sroovey脚本已经执行时
那么
下面的负载应该设置为消息体
单元测试模板
这里有一个单元测试模板供您参考使用。我将在后面详细介绍每个方法的具体实现,
方法初始化将创建一个测试类实例;
对于给定的部件,模板将使用测试数据设置消息头、消息体;
对于部件,将调用生产代码;
对于然后的部件,单元测试用例将被逐一断言并显示结果;
设计测试用例
对于测试驱动开发,测试用例应该在产品代码开发之前进行设计。
在这个例子中,人工智能软件下载,我将使用最开始给出的URL
它有五个参数,最后一个参数是category空
对于测试用例,国内大数据公司排名,我提出了两个:
这是开发的两个测试用例。
在所有测试用例都被断言之后,大数据行业报告,结果(页眉/正文)仍需显示,以便更清晰地供开发人员检查。
阳性测试结果
这是测试成功后的结果。
阴性测试结果
以便生成阴性结果,让我们改变一个单元测试用例如下:
并再次执行测试程序。我们将得到如下结果:
生产代码
开发的生产代码非常简单。以下是源代码
单元测试模板程序的完整版本
结论
鉴于SAP CPI控制台不支持Groovy脚本的运行时测试,在本地IDE中进行测试驱动开发对CPI开发是非常有效的
源代码可以从这里下载