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

网站空间_海外加速cdn_哪家好

小七 141 0

时间到了!最后,自动化测试已经成为SAP世界的一件大事。人们在谈论它,数据与大数据技术,在他们的实际项目中使用它,甚至将它设置为CI/CD管道的一部分。在SAP中测试自动化离Java和其他社区更近的地方还有很长的路要走。但我们马上就到了。我不是说这是因为缺少工具,我们现在确实有合适的工具,尤其是对于Fiori/UI5。问题是文化。不幸的是,在SAP项目中,我们"从来"没有时间进行自动化测试。然而,不知何故,物联网断路器,我们总是有时间进行返工……

我不会写一篇博客,从文化角度讲,缺乏对SAP项目中自动化测试的支持的原因。这个博客是关于提高我们的测试质量的!我们如何用一个简单的步骤让它变得更好一点。

我们都知道sap.ui.core.util.mock服务器以及它对测试Fiori应用程序的重要性。你可以在这里找到大量关于它的博客。如果您不知道它是什么,大数据的4,请遵循从其文档中提取的简单解释:

这意味着,MockServer模仿您的后端服务器,它拦截所有后端调用并返回您想要的任何响应。你不需要在申请表中做任何更改。这是完美的测试目的!

基本上,您可以通过两种方式让MockServer响应应用程序的后端调用:使用手动预定义的JSON文件或自动基于OData元数据。两种方法都适合测试。

创建预定义的JSON文件对我来说有点麻烦。这是无聊的,财务大数据,你需要做一切手动和数据将永远是一样的。不会有任何变化,使难以得到一些错误,特别是在您的数据是偏见的情况下。好的一面是你可以拥有高质量的数据,因为你负责一切。

使用OData元数据自动生成响应非常好,因为你可以专注于编写测试,而不是创建用于测试的数据集。另一方面,它有一个缺点,数据质量很低,没有任何语义。例如,您有一个名为Customer的实体,其字段名为Name、Email和Website。MockServer将生成如下响应:{Name:"Name 1",Email:"Email 1",Website:"Website 1"}。IMO,不太好。

MockServer也很适合演示。你开发了一个很棒的应用程序,可以在重要会议上展示。这只是一个演示(他们说),你有一个非常短的期限,没有时间准备后端,它只是用户界面,所以你决定使用MockServer来模拟后端。听起来耳熟吗?可能,你也遇到了上面提到的问题,要么是大量的手工工作,要么是低质量的数据。

考虑到这两种情况,自动化测试和演示,我决定创建一个插件来扩展MockServer,让它返回更有意义的数据,这些数据具有语义,并且不是硬编码的。更聪明一点的服务器。我称之为openui5智能mockserver.

mockserver生成的数据

智能mockserver生成的数据

消费openui5智能mockserver

openui5智能mockserver使用一个名为假货.js生成更好的模拟数据。您可以像基于OData元数据+OData注释的标准MockServer一样,将其与零额外代码一起使用,只需即插即用。或者,为要获取高质量假数据的字段创建规则。如果一个字段没有任何规则(注解或手动),数据将由标准MockServer生成

在所有情况下,您只需替换标准即可sap.ui.core.util.mock服务器通过新的openui5。smartmockserver.smartmockserver在你的mockserver.js文件(您定义应用程序上要使用的MockServer的文件)。

非常好这里没什么可做的。不涉及编写代码。您只需要确保使用SAP语义注释。

您的OData元数据上可能有类似的内容:

与以前相同的概念。不涉及编写代码。您只需要向OData元数据添加智能规则注释。全部假货.js方法可用。

OData元数据上可能有类似的内容:

这是最难的。你既不碰OData元数据也不碰应用程序。您只需向mockserver.js文件对于需要有意义的模拟数据的字段,采购返利,

带有额外代码的最终结果类似于:

您可以在这里看到演示:https://mauriciolauffer.github.io/openui5-smart-mockserver/demo/webapp/index.html

该项目可在GitHub和NPM上获得。您可以在"demo"项目文件夹中查看演示源代码。

希望您喜欢。快乐测试