00:01
各位同学大家好,前面内容中呢,咱们已经完成了此轮里边的两大核心部分,一个是IOC,另外一个是a op,那下面呢,我们继续往下来学习,也就是我们课件中的第六章内容,咱们通过来整合这单元测试框架,那咱们看这个该怎么去做。首先最后说明大家注意啊,我们之前的测试方法中,好像各位一直都能看到以下这两行代码,第一行new配置文件,然后第二行get得到这个对象,这行代码的作用很明确,创建容器,最终得到对象。但是大家发现啊,每次测试好像都需要重复编写,所以我现在想做功能,让这个代码呢,我想让里边帮我们创建,而不需要我们每次都重复进行编写。那怎么做呢?给各位说明,咱就需要用整合g unit帮我们创建自容器。
01:08
这个过程中需要用到j unit,因为j unit应用更加的灵活,那具体怎么实现,下面给大家演示一下,咱分配演示整合GU unit5,包括整合GU unit4,那咱下面先演示整合GU unit5。我们做一个准备工作,第一部分咱们搭建一个新的模块,我在里边做个搭建。这些我先都关掉,然后这个模块我就叫做四文6j unit。咱们加到这里。这是模块创建,然后模块创建之后呢,我们在里边要引入相关的依赖,这个依赖呢,很多之前都引过,咱目前主要引的是两个依赖,一个是three test,就是three对unit支持的相依赖,还有一个是UNIT5依赖,一会还会引入给UNIT4的依赖,那咱们做个引入。
02:09
我这里边就直接放到我的负工程里边了,那大家看一下啊,第一个。这unit依赖咱是不是引过了,那我现在呢,就加上一个整合这unit的这个依赖,我写一下啊,整合j unit相关依赖,然后它叫test。我们给它加上。所以现在把依赖我们就引入了,这个已经引过了,然后引入依赖之后我们继续来看,下面呢,咱们同样建一个损配置文件,然后咱们写个类,最终用整合的方式完成测试,这里就不需要再重复写那行代码了,那咱们看怎么来做啊,下一步操作我在这个里边。建一个配置文件,那咱们做个创建。
03:02
我写到这里。这个名字们之前写到。文件创建之后,在里边呢,咱们加上相关的注解啊,那这里面的约束来给它补充的完整一点,把之前的约束我们给它复制过来。主要用到里面那个康泰那个约束啊,它有很多我都一次性复制过来了。有些可能暂时用不到啊,咱也都拿过来,然后在里边呢,我们就写上一行配置,就是咱之前写那个开启组件的扫描,我们给它加上。Cont加上咱们包的路径啊,这个还没有创建,一会写AT6点上,这个叫j unit。这是我们写的一个开启组件扫描,然后写完之后下面呢,我们写上一个测试这么一个相关的类这些准备,那咱们先建个包。
04:10
这个包就刚才我这个com.at硅谷六点上这unit。这个咱们把包进创建。这里边就没错了,然后创建之后在里边呢,我们来创建一个类,这个类呢,我们就叫做user啊,当然为了和一会儿咱们测试方便,我就再建个包叫g unit5,因为一会儿还要测试那个g unit4啊,咱都写下。这叫UNIT5,然后在里边我来个这个就叫。User里边呢,我就写一个方法,为了一会儿我们进行测试,这方法我们就叫。然后里边做个输出,就是user,这个就完成了,完成之后呢,在类上边加上一个解创建对象,交给瑞管理。
05:06
这个我们就完成了,完成之后呢,最后我们进行测试,那我们写上一个测试类,最终进行实现,我在里边啊,最后写一下这个类,我们起个名字就叫做这个。呃,就叫瑞。T套j unit套五。咱们完成完成之后各位注意啊,如果按照之前的方式,那咱们还是写上这两行代码,最终是不是就实现,但是目前咱不这么做,咱用更方便的方式进行实现,那怎么做,给大家写一下啊,咱不需要这么做,我们怎么做呢?强调其实此文里边呢,有这么一个部分,我们只需要告诉他配置文件的位置,他就可以根据配置文件创建容器,然后咱就能得到对象。包括咱把对象能直接进来,那咱写一下怎么做啊,在这里边写一下。
06:05
我们有一个注解,这注解名字它叫做conig,然后里边加上一个叫locations,指定配置文件的位置,咱们加上一个叫class pass,我的配置文件在类下叫点叉L,所以咱们把这加上,它就表示加载S配置文件。然后它会创建容器,包括里边有我们的对象,然后之后咱们把对象,我们就直接给它注入进来。用private user to就把我刚才这个对象,咱就给它直接注入进来就可以了,然后注之后下面呢,在里边我们写一个测试的方法,直接加上一个单元测试,注意包别导错啊,这优异五里边的电源测试,然后最后我们来测试一下public。
07:03
太子的UR。然后在里边我就把这个user对象我们做输出,包括咱们再调下里边这个run方法,看一下最终的结果,所以现在就完成了,这就是整合这UNIT5的过程,他不需要再重复写成代码,咱们只需要告诉他配置文件的位置,然后把对象注入,直接调用就可以了。然后这里边我们最终执行下。看一下最终结果怎么样。咱们试一下啊,大家看第一个是不是对象,第二个方法是不是执行了,所以证明咱们整合就成功了。所以以上呢,就是spring整合这五啊,这是它的写法,加个注解可以了,另外还一种写法啊,这一写法用的不多,给大家也演示一下,大家了解一下可以了,那怎么做呢?首先啊,我们加上第一个注解,它叫这个。
08:03
一个ten。Extend with这个注解,然后里边加上一个。extension.class这是我们的第一部分。给它加上,然后加上之后呢,下面再加一个注解,这注解这个contest configuration,然后在里边指定我们配置文件的位置,就是把这个指定。这么做也能进行这个测试,呃,少一个引号啊,再加上。也能进行测试,那咱们接上之后,我们也是来试一下啊,效果应该是一样的。咱们来看一下。大家看是不是相同效果,所以这样的话都能进行整合啊,咱们还是习惯用第一次这种方式,因为这种方式更简单,加一个注解指定位置就可以了。以上就是three整合这UNIT5的过程,大家知道这过程就可以了。
09:06
然后之后我们继续来看啊,不仅能整合UNIT5,因为有的时候我们也经常用到这个UNIT4,所以咱们也做一个整合,把这个也演示一下。那过程呢,跟它类似,第一部分呢,咱们在这个项目中引入一个依赖啊,这个依赖呢,我就还是放到我的富城里边了,咱用的是g unit4的这个依赖,就这个我们用的是4.12这个版本。啊,当然你可以给他更新到最新4.13.2,咱就改一下啊,4.13.2。这是我们做到这个依赖的,引入这UNIT4,然后这个之后呢,这个类大家还是用user,但是我们写个测试类,测试类跟之前有点变化,它要变成我们的这个样子,加上两个注解进,就是跟刚才我们第二次写那个UNIT5,这个有点类似啊,但是用注解它不是特别一样,那咱们给他写一下啊,我这么来做,在里边我再建个包。
10:12
这个包叫g unit4。然后在里边呢,我就直接写上这么一个测试类,我们进行测试。这类写一下啊。死不认test unit4。然后写完之后怎么做呢?第一部分在类上边,我们需要加上注意啊,是有两个注解,第一个注解叫run with,然后里边加上一个叫unit,四点加上它,这是我们的第一个注解。然后第二部分呢,我们需要加上一个注解contest configuration跟刚才那个类似,加上加上配置文件的名称B点叉L,然后同样在里边我们进行注入。
11:06
注入这个。把这个注入进来,然后注入之后,最后我们进行这个最终的这个调用啊,那我们写个方法啊,但是注意啊,这里面有个地方,注意这里边呢,你要引入这个T,需要引入这个依赖。注意啊,这个这跟UNIT5不一样,这UNIT5里的T是这个带APIT这四里没有那个带API,它就是这个部分,这个注意啊,不要错,错会有问题,这UNIT4这个依赖,然后咱们加上一个方法public,我就叫test user。那就叫四啊,为了区分一下。然后在里边把user对象输出,包括在调用里边的方法。然后咱们最终测试一下,试一下这个结果怎么样。
12:03
然后大家看啊,最终是不是输出了证明我们这个g unit4啊,它就完成整合,因为咱用的还是五里边这个user这个类啊,但是它是用的g unit4这个进行的一个测试。所以咱们现在啊,就把整合unit就完成了,大家知道它的两个过程,怎么整合UNIT5,怎么整合UNIT4。
我来说两句