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

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

小七 141 0

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

简介

接口注入是一种技术,轻云,其中一个对象提供另一个对象的依赖关系数据。依赖注入背后的意图是将对象解耦到不必更改主代码的程度,因为依赖对象需要在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由本地助手类填充构造函数全局接口属性可由构造函数级注入填充

结论:

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