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