首页 > 其他分享 >SAP UI5 应用中 MockServer 的实例化方法

SAP UI5 应用中 MockServer 的实例化方法

时间:2022-09-04 21:36:12浏览次数:79  
标签:OData JSON mockdata UI5 MockServer SAP 模拟

我们在 SAP UI5 应用代码中,使用如下代码创建一个 Mock Server 实例:

this.oVocabularyMockServer = new MockServer({rootUri: "/sap/opu/odata/SAP/vocabulary_srv/"});

这个 Mock Server 来自命名空间 sap.ui.core.util,它只能用来模拟向支持 OData V2 REST协议的远程服务器发出的 http 请求。

实际项目中 MockServer 被用来创建模拟服务器。这有助于模拟所有或部分后端调用,例如 OData V2/JSON 模型或简单的XHR调用,而无需更改应用程序代码。这个类也可以用于 qunit 测试。

其构造函数接受一个对象文字 mSettings,它定义初始属性值、聚合和关联对象以及事件处理程序。

上面的代码里,构造函数我指定了一个字段 rootUri.

rootUri 这个字段值必须是相对的,并且需要以 / 结尾。它还需要匹配 OData/JSON 模型或简单 XHR 调用中的 URI 集,以便模拟服务器拦截它们。

默认值为 undefined.

下图第 18 行代码的 simulate 方法:

通过为 mockdata 指定元数据 URL 和基本 URL 来模拟现有的 OData 服务。服务器根据服务元数据配置请求处理程序。对于每种实体类型(entity type),需要将mockdata单独存储在一个单独的JSON文件中。JSON 文件的名称需要与实体类型的名称匹配。如果没有为 mockdata 指定基url,那么将从元数据生成 mockdata.

simulate 方法接收两个参数:

  • sMetadataString,类型为 string:服务元数据文档的 URL 或作为 xml 字符串本身的元数据文档内容。
  • sMockdataBaseUrl:Base url,它包含作为单个 .json 文件的 mockdata 或包含完整模拟数据的 .json 文件

MockServer 继承自 sap.ui.base.ManagedObject,后者作为基类,用处是引入一些基本概念,如状态管理和数据绑定。

通过调用 ManagedObject 创建 ManagedObject 的新子类。

标签:OData,JSON,mockdata,UI5,MockServer,SAP,模拟
From: https://www.cnblogs.com/sap-jerry/p/16656158.html

相关文章

  • 浅谈 SAP ABAP 系统里的 ALV 输出方式实现
    由于国情原因,ABAPALV相关的报表开发在国内众多SAP技术交流群里永远都是一个热门话题。最近Jerry和朋友的技术交流群里,郭爷向大家介绍了ALVIntegratedDataAccess,能够轻......
  • SAP UI5 应用中的 sap.ui.require 使用场景
    下图是笔者SAPUI5开发教程中使用到的一段代码:varmPath=sap.ui.require.toUrl('sap/ui5/walkthrough')+"/";console.log('Jerry:',mPath);本文介绍sap.ui.r......
  • SAP Spartacus 项目开发时需要注意的一些常见错误
    SAPSpartacus的工作原理与HybrisAccelerator不同。SAP不建议直接复制Spartacuslibrary的源代码并在源代码级别上进行修改,这会破坏Spartacus的可升级性。正确的......
  • SAP UI5 里的 Busy Dialog 控件使用概述
    sap.m.BusyDialog用于指示系统正忙。当显示Busy对话框时,整个应用程序被会阻止,无法进行任何新的操作。BusyDialog包含下列几个组成部分,其中大部分是可选的。title-......
  • SAP UI5 里的 Busy Indicator 控件使用概述
    这个SAPUI5控件的命名控件:sap.m.BusyIndicatorBusyIndicator表示正在进行某些操作并且用户必须等待。它不会阻塞当前的UI屏幕,因此可以并行触发其他操作。这个控......
  • 关于使用命令行 cf login 登录 SAP BTP CloudFoundry 环境的问题
    在SAPBTP平台CloudFoundry环境找到APIendpoint:然后使用命令行cfapi,后面跟上这个APIendpoint:然后使用cflogin命令行登录:如果password输入错误,会遇到上......
  • SAP SAT程序性能监控,ODATA
    传统的程序分析用SAT就可以网页端的可以使用这个方法SICF-/sap/opu/odata/sap找到ODATA通用方法-/iwfnd/cl_sodata_http_handler设置外部断点进入dubug界面,newtool-t......
  • SAP 项目经理/FICO 顾问/ 权限顾问-广州外企需求 -WX lds1330
    公司属于外企新能源企业(工作地点广州市),目前市场增长强劲,需以下人员: ~~广州外企甲方SAP项目经理-5年以上,英语流利-有过外企或SAP项目管理经验,沟通能力好,熟悉制造行业后......
  • 小技巧:在VBA中查找SAP GUI Scripts 脚本对象层次结构视图
    SAPGUIScript提供了很多功能,单靠录脚本的方法去发现有点不太灵活,查SAP官方的网页也是一种可行的办法。下面介绍通过VBA直接在本地查看,方便快捷。安装好SAPGUI以后,在......
  • MockServer 服务框架设计
    ⬇️点击“下方链接”,提升测试核心竞争力!>>更多技术文章分享和免费资料领取大部分现有的mock工具只能满足HTTP协议下简单业务场景的使用。但是面对一些复杂的业务场景......