当前位置:主页 > 云解析 > 正文

企业网站_企业邮箱申请注册_新用户

时间:2021-07-22 10:47 来源:埃里克云 编辑:埃里克云

核心提示

21.03.17–Frank Gales 经过多年的ABAP开发,几年前我转向了Javascript,但我又在做一些ABAP开发。在我团队的Javascript中,我们确实有一种测试装置的模式,这种模式是随着时间的推移而演变...

企业网站_企业邮箱申请注册_新用户

21.03.17–Frank Gales

经过多年的ABAP开发,几年前我转向了Javascript,但我又在做一些ABAP开发。在我团队的Javascript中,我们确实有一种测试装置的模式,这种模式是随着时间的推移而演变的。测试夹具是一组测试数据。

这里是模式。它主要是JSON,因此ABAP开发人员也应该理解它。为了从测试中获得最大的好处,应该很容易添加一个新的fixture(测试数据集),例如,覆盖更多的边缘情况,或者在发现bug在测试中覆盖了特定的上下文之后。

[]定义了一个由两个对象组成的数组{}–fixture–每个都有3个属性–就像ABAP中的结构化数据类型–测试描述,输入,预期。testDescription描述特定的测试夹具,并显示在测试结果中。oInput是一个对象(ABAP中的结构),它包含测试所需的所有数据,并且oExpected是或是断言所需的值。我们迭代数组中的对象,并为每个fixture运行测试。

现在在ABAP中事情更复杂了。一个人需要定义结构,使事情更加明确。让我们考虑一个单元测试。对于每个要测试的方法,我们都有一个测试类。我们会为每个夹具提供一个"测试"方法。此方法不包含测试代码,只创建fixture,然后调用方法"test"中包含的实际测试代码。顺便说一句,我的ABAP代码风格受Javascript开发人员的影响。

每个要测试的方法有一个测试类(在单元测试中,这与使用ca\u ABAP\u unit测试不同)"for testing"方法创建每个不同的夹具(测试数据集)方法"test"被"for testing"方法调用并执行测试。排列、行动、断言模式有助于保持概述这个fixture模式使得添加新的测试数据集变得很容易

如果我需要将JSON作为输入和/或预期数据来处理呢?在ABAP代码中编写JSON是一件痛苦的事。通常的方法是将JSON拆分为连接起来的ABAP字符串。我经常在浏览器控制台中使用特别的Javascript代码创建JSON(首选Chrome;最大的是107000行)。假设你有几百行的JSON。我用一些特定的开始和结束标记在"for testing"方法的代码中添加了JSON作为注释。因为它是fixture定义,所以它是它所属的地方。

使用以下代码,您可以提取json:

最后一句话:107000行JSON最终被放在了一个eCatt测试数据容器中,因为即使是Eclipse中的ABAP也不喜欢这么大的源代码文件。这种解决方案的缺点是夹具与我不喜欢的测试分离。但是对于这样一个大的fixture(它被用来挑战代码的性能),这似乎是更合适的方法。

  • <strong>云存储_佛山顺德网站建设_超低折扣</strong> 云存储_佛山顺德网站建设_超低折扣

    您是否有过这样的问题:是否可以将事务FBL5N(客户行项目显示)移植到Webdynpro?不?你真幸运!重建FBL5N不是我最喜欢做的5件事,所以当我得到这个问题时,我很不愿意开始。幸运的...

  • <strong>云主机_获取服务器地址_促销</strong> 云主机_获取服务器地址_促销

    到目前为止,我们已经创建了两个应用程序。一个用于维护员工特定的奖金计划,另一个用于授予员工奖金。到目前为止,奖金仅取决于已完成销售订单的净额。 任务:在自定义业务...

  • <strong>天翼云_免费虚拟主机管理系统_免费6个月</strong> 天翼云_免费虚拟主机管理系统_免费6个月

    任务:在标准业务对象上创建自定义字段。 示例:要计算与产品相关的奖金,标准业务对象"产品"将获得奖金百分比的自定义字段 要能够打开并调整"管理产品主数据"应用程序的UI您的...

  • <strong>阿里云_美橙互联云主机_怎么样</strong> 阿里云_美橙互联云主机_怎么样

    任务:在标准业务对象上创建自定义字段。 示例:要计算与产品相关的奖金,标准业务对象"产品"将获得奖金有效期的自定义字段。 要适应"管理产品主数据"应用程序的UI,您的用户需...

  • <strong>香港服务器_数据库上机实验_速度快</strong> 香港服务器_数据库上机实验_速度快

    到目前为止,我们已经创建了两个应用程序。一个是维护员工特定的奖金计划,另一个是为员工发放奖金。到目前为止,奖金权利仅取决于已完成销售订单的净额,但在奖金计划中,...

  • <strong>域名备案_数据库文本类型_新注册优惠</strong> 域名备案_数据库文本类型_新注册优惠

    各位开发人员好, 这里我要写一个关于sapui5的有趣话题。根据状态更改sap.m.表的整行颜色。通常我们在状态字段中保留一个文本,并根据状态更改文本的颜色。但是,现在客户问这个...

  • <strong>专属服务器_数据库显示正在还原_企业级</strong> 专属服务器_数据库显示正在还原_企业级

    多年来,SAP客户一直有机会要求对SAP功能进行更改,并就所提供的软件解决方案提出改进建议。 以前我们有开发要求,如今,这已被客户的影响力所取代项目该项目的主要目的是收集...

  • <strong>CDN_合肥建设网站_新用户</strong> CDN_合肥建设网站_新用户

    我写这个博客是为了展示一个场景,向 添加一个自定义标题sap.ui.unified.Shell控件。 统一的Shell控件不直接提供标题财产。还有外壳被分成几个区域,比如左边的菜单按钮,搜索栏位于...

  • <strong>香港服务器_中国近代报刊数据库_安全稳</strong> 香港服务器_中国近代报刊数据库_安全稳

    大家好, 我正在使用企业门户7.5版。 在使用自定义splash映像时,我在使用显示规则中配置的AJAX框架页面登录门户时遇到了splash映像的外观问题。 在我的情况下,Splash图像垂直向下显...