关于前端:SAP-UI5-应用中-MockServer-的实例化方法

40次阅读

共计 894 个字符,预计需要花费 3 分钟才能阅读完成。

咱们在 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 的新子类。

正文完
 0