主页 > CDN > > 正文

网站建设_服务器域名网站_三重好礼

来源:胜利云 发布时间:2021-06-10 05:25 标签:服务器网站网站建设域名重好
浏览:

网站建设_服务器域名网站_三重好礼

简介

接口注入是一种技术,其中一个对象提供另一个对象的依赖关系数据。依赖注入背后的意图是将对象解耦到不必更改主代码的程度,因为依赖对象需要在UTC执行期间进行测试。

在本文档中,如何用大数据,我们将讨论如何创建接口注入,用于从主剪切(测试中的类)类中移除依赖。

类型接口注入:

方法

接口注入主要针对本地接口/实例创建。可以使用testdouble框架模拟全局接口。TEST\u SEAM语句用于阻塞依赖语句,TEST\u注入将替换TEST\u SEAM中阻塞的模拟代码。本地接口类将是单元测试类(UTC)的本地类。

在Setter级依赖注入中可以删除对接口方法的依赖。如果CUT类需要依赖类中的任何依赖接口方法,那么我们将在setter级别创建接口注入。使用TEST\u SEAM阻止依赖代码,大数据对比,并创建所需的依赖接口的本地实例。此本地接口方法将可在单元测试类中访问。

示例:

为ZCL\U test\U DEMO-GET\U DATA方法创建单元测试类。GET\ U DATA通过访问依赖类接口/ZIF\ U DEP\测试-GET\ U DEP\ U DATA方法返回RV\ U数据

CUT class:CUT方法返回依赖数据中的所有数据。TEST\u SEAM是ZCL\u DEP\u TEST类的阻塞接口对象

接口注入:为/ZIF\u DEP\u TEST接口创建本地助手类ltc\u help\u DEP\u TEST。PARTIALLY IMPLEMENTATION关键字仅用于实现我们UTC的所需方法,物联网和互联网的区别,更多信息请查看博客–使用"INTERFACE-PARTIALLY IMPLEMENTED"。

Local Test method:在测试CUT class的GET\u DATA方法时,使用Test\u INJECTION Local class实例将注入到这个依赖对象lo\u dep\u obj。因此,在执行UTC时,它将触发本地助手类(ltc\u help\u dep\u test),而不是依赖接口。本地助手类ltc\U help\U dep\U test的对象将在本地类中使用。

当使用ltc\U help\U dep\U test类型创建lo\U dep\U obj对象时,家庭人工智能,lo\U dep\U obj->GET\U dep\U DATA()CUT方法中的代码将触发本地助手类方法,并将RV\U DATA='TEXT'返回到本地测试方法。

2。构造函数级:

如果CUT类需要依赖类的全局属性,大数据中心,那么我们将创建构造函数级依赖注入。所有必需的全局属性数据都可以在本地助手类的构造函数方法中填写。

示例:

在下面的示例中GET\u data需要依赖类的mv\u set和mv\u version全局接口属性。

CUT class:这是CUT方法将返回依赖类的所有全局数据。TEST_SEAM是ZCL_DEP_TEST类的阻塞接口对象

接口注入:在本地助手类定义时,我们将定义/ZIF_DEP_TEST接口的构造函数

2。本地助手类实现ltc\u help\u dep\u test.

本地测试方法:测试CUT类的GET\u DATA方法,使用test\u注入创建本地助手类ltc\u help\u dep\u test的对象。当使用ltc\u help\u dep\u test类型创建lou dep\u obj对象时。全局接口属性mv\u set和mv\u version由本地助手类填充构造函数全局接口属性可由构造函数级注入填充

结论:

接口依赖注入是创建依赖接口对象和全局接口属性的最佳方法。这种方法将为单元测试类提供更高的准确性,并帮助开发人员在没有任何依赖关系的情况下测试他们的类。

发表评论
验证码: 点击我更换图片

注:网友评论仅供其表达个人看法,并不代表本站立场。

热门文章

  • 谷歌云_mysql中间件_免费领
    谷歌云_mysql中间件_免费领

    谷歌云_mysql中间件_免费领

    现在工作场所正在发生重大变化。我们协作、计划项目和管理工作量的方式正在改变,如果企业没有做好准备,它们将很快被抛在后面。准确地理解是什么...

  • 域名交易_阿里云翼_企业级
    域名交易_阿里云翼_企业级

    域名交易_阿里云翼_企业级

    通常认为搅动器是一个漏水的桶。你有多少顾客?你损失了多少?你留了多少钱,漏了多少钱?让我们把顾客流失看作是导致医生就诊的原因,比如偏头痛...

  • 金山云_华为云台_怎么申请
    <strong>金山云_华为云台_怎么申请</strong>

    金山云_华为云台_怎么申请

    在我们发布通知(以前是Engage)后的四个月里,我们在后端做了大量的改进。大多数更新在UI中不可见。相反,我们的客户可能已经注意到他们发送的电子...

  • 云主机_深圳企业网站设计_评分榜
    <strong>云主机_深圳企业网站设计_评分榜</strong>

    云主机_深圳企业网站设计_评分榜

    更新:有本文的更新版本。阅读"RPA如何转换数据迁移"(2019年出版)。 在本文中,数据迁移被定义为将数据从旧的遗留系统移动到新的替换系统。通常,...

  • 域名备案_已备案未注册的域名_最新活动
    <strong>域名备案_已备案未注册的域名_最新活动</strong>

    域名备案_已备案未注册的域名_最新活动

    今天是Skype推出十年来的日子,Skype是一款免费的互联网通话应用,用户已超过3亿。Skype是一家来自爱沙尼亚的初创公司,来自点对点文件共享应用Kazaa的开...

云储存

更多 >
  • <strong>百度云_阿里云搜索_评分榜</strong>
    百度云_阿里云搜索_评分榜

    附件非常有用,它们使文档完整,节省时间和精力,并且非常易于使用。你浏览,你附加和…它完成了!现在呢?查看文档或主数据记录中的"附件"选项卡...

  • <strong>阿里云_视频网站建设_价格</strong>
    阿里云_视频网站建设_价格

    如果您与"Pick Pack and Production Manager"一起工作,那么您已经熟悉了适合多种场景的灵活选择标准。某些标准集是一次性使用的,而其他标准集可能会定期重复...

云储存香港带宽_华为智汇云_折扣
云储存微软云_建筑企业网站_限量秒杀
云储存云存储_中国经济与社会发展统计数据库
云储存虚拟主机_西南林业大学阿里云_折扣
云储存阿里云_故事的故事百度云_企业0元试用