云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

域名备案_万网域名交易平台_好用

小七 141 0

域名备案_万网域名交易平台_好用

第1部分:设置和单元测试第2部分:集成和OPA测试第3.1部分:Mockserver(本文)第3.2部分:代码覆盖率和其他必要的有用性第4部分:高级测试第5部分:数字、经验和业务影响

在本系列的第一部分介绍了设置和单元测试,第二部分介绍了集成(又名"OPA")测试之后,我们将稍微扩大范围,并访问各种主题,以测试UI5应用程序。

鉴于本文的篇幅超出预期,我把"第3部分"分开:3.1包括mockserver,3.2包括remaining方面https://github.com/vobujs/openui5-sample-app-testing–是的,从URL上你已经可以看出我复制了ToDo UI5应用程序的官方示例并对其进行了修改为了配合这个关于测试的博客系列的目的。)

TOC

测试UI5应用程序模拟服务器初始化并启动按需访问静态模拟数据,CR(UD)OPA测试连接元数据契约

Mockserver

UI5最被低估和忽视的部分之一是优秀的集成Mockserver。事实上,我假设——在分布式开发团队中——UI5的mockserver是前端和后端开发之间的理想集成方式。但我不想超越自己,把这个留到文章的结尾

在它的标准用例中,mockserver使用OData服务的元数据.xml文件和自动神奇地钩住UI5的OData调用。因此,返利是什么,对于UI5应用程序来说,它看起来像是一个"真实的"后端提供了数据。

如果您要在应用程序的索引.html,所有OData请求将被mockserver截获并应答,不会导致更多的网络活动。

但您当然希望mockserver按需打开或关闭–因此出于演示目的,我为演示应用程序配备了可选的mockserver功能:通过插入sap ui mockserver作为URL GET参数,mockserver可以被激活(并将整个应用程序切换为使用基于OData的模型)。

thesap.ui.core.util.mock服务器扩展为sap.ui.demo.todo.test.MockServer服务器并从清单.json直接。这个元数据.xml应在/webapp/test中/元数据.xml.为了方便地创建舒适的测试选项,实现了额外的URL参数:

sap ui mockserver debug=true启用详细日志记录:对于所有HTTP访问方法(GET、POST、PUT、DELETE、UPDATE),请求状态记录到控制台sap ui mockserver delay=指示mockserver在发送响应之前等待毫秒。非常有用的模拟网络延迟或缓慢的后端!

开箱即用,mockserver可以通过

自动生成实体和实体集的类型匹配数据,云服务器,而生成的mockdata从数量的角度来看很方便,拥有静态和/或更多语义上有意义的数据可能更可取。要获得更高质量的数据,请查看ui5lab上mockserver的扩展版本,电子商务数据分析,它可以生成语义上更有效的海量数据。对于静态数据…

…您需要做两件事:

由模拟后端提供的静态mockdata允许在单元和集成测试中再现结果-但不仅如此,UI的mockserver开箱即用支持静态数据集上的所有创建、读取、更新和删除(CRUD)!去吧,试试吧:通过:8080/?sap ui debug=true&sap ui mockserver=true&sap ui mockserver debug=true,创建新的ToDo项并查看浏览器控制台:

警告:mockserver不支持Edm.DateTime文件OData实体中的密钥!唯一可能的解决方法是局部重构它们以Edm.字符串

为了将mockserver连接到集成测试,一个两步的方法是必要的。

由于OPA QUnit桥实现的一些内部工作,在初始OPA套件启动时检测mockserver的使用是必要的:URL GET参数不会转发到每个*旅程.js, 所以在这里发现它们质量模块-快速总结:UI5的mockserver给你一个模拟的后端,包括延迟应用程序中OData操作的广泛日志记录功能模拟数据的自动生成静态数据积垢一些我们还没有触及的功能:模拟REST资源处理函数导入为实体上的CRUD操作添加自定义逻辑

这将支持基于元数据.xml只是!OData服务设计在该文件中表示,可以在开发时用于创建UI和UX。

在更广泛的开发环境和时间线中思考:为什么不先设计OData服务,云购,然后给出元数据.xml作为前端和后端开发的"合同""前端"可以使用UI5的mockserver来模拟后端,"后端"知道根据服务设计实现什么。

这允许两个开发流并行工作,而不是在开发前端组件之前先完成后端/OData服务,这不仅节省了大量的时间,而且可以灵活地调整OData设计。如果"前端"发现了一个麻烦的OData设计,比购返利,那么通过元数据.xml-合同比必须经过一个"后端"的开发周期。UI5的mockserver有很多功能!只有一个简短的介绍和集成测试将这篇文章的篇幅提升到了前所未有的高度——这就是为什么"TestingUI5Apps"博客系列的第3部分被分成两部分;接下来是:自动化测试、代码覆盖率和一些有用的实用工具!