00:00
各位同学,下面呢,我们继续来学习此文五中的新的功能,然后下面咱要讲什么呢?我们看一下它这个官方文档,就是刚才我们介绍的前面几个新的功能,然后下面介绍这个功能就是在此文里边,它针对测试做了一些相关的改进,而他改进是什么,大家看这描述,这里写到它完成对谁对这unit力的五的这个相关的一个就是实现,然后它里边用了一些新的注解,能整合这个就是这unit的五,然后完成这个新闻测试,那咱下面把这个效果给各位来演示一下,我在里边写一下,就是它的下一个新的功能。我们的润无里边,它就是支持整合这个g unit。五这么一个单元测试框架,那这里边强调啊,就是咱们有这U型的五,是不是肯定有这U型的四个,这此文五里边也支持g unit4,就是它出了一个新的部分,就是整合g unit5,那咱下面第一部分呢,先给大家演示一下,用这个五怎么来整合这个g unit4。
01:15
然后演示之后再来演示怎么整合这UNIT5,咱做个比较,把这部分给各位都演出来,那咱们来看一下啊,怎么整合这用例四,首先第一个各位注意,咱们之前啊,在写这个测试代码的时候,你发现我们当时的写法在里边我们都要建这么一个方法,然后方法里边呢,需要加载配置文件,然后得到对象在有这个操作,然后在里边每次你发现咱是不是都需要这么做呀,这么做虽然功能能做到,但是并不是很方便,所以现在呢,在词里边它就支持针对这个,就是这unit单元测试框架的整合,用它之后可以更方便我们做这操作,就是你可以把这代码用注解方式可以做个实现,那我下面给各位来说一下这个咱应该怎么去做,就咱们做一个整合这佣金四把这个啊,咱做一下。
02:13
那我写一下它的步骤啊。首先第一步呢,你需要引入。润里边它那个相关的。针对测试的这么一个依赖,把依赖就要进行引入,那有什么依赖,但是各位看一下啊,咱看在资料中,我们的W里边有这么一个依赖,咱们找到就是里边的这个叫WT这个依赖,这个咱需要给它引入,这是里边的。第一步。这各位知道啊,我这里边我看一下之前应该我是引入过了啊,就是里面这个你把它复制,然后把它引入到你的项目中来,第一步这是必须的,因为他用这个支持你的这个单元测试这么一个框架,然后这个做到之后,咱们第二步操作,我们就可以创建这么一个测试类,然后里边使用注解方式。
03:09
完成这个基本过程,这个啊就是第二部分,那怎么做,给各位来写一下里面这个写法。然后我写到这位置啊,首先在里边呢,我就在T中,咱们创建一个测试类名字算起,比如叫这。太子的这个。四啊,就整合这UNIT4这么一个东西,然后把这个创建,创建之后呢,注意在这里边呢,咱需要给它使用几个注解,首先第一个注解,这个注解叫run with这个注解。各位注意啊,这个注解什么意思呢?里边就可以指定,就是你现在用的是哪个相关的这个这unit那个版本那里面加一个叫。Spring这UNIT4你注意是不是整合这UNIT4点上class,加上你这个测试框架的版本,然后加上之后各位注意,咱之前写的过程中,每次是不是要加载配置文件啊,现在把这过程用注解做到,然后加这么一个注解叫contest confis,在里边指定你那个配置文件的路径,比如来一个class pass。
04:25
加上比如叫这个B一点叉L这样的话做个指定,这里我做个标注啊,第一个就是指定你那个单元测试的那个框架的版本。单元测试框架,然后第二个就是加载我们这个配置文件。这样的话就可以了,这一步就相当于咱之前写的这个代码跟他等价,然后这个选完之后,它的好处是什么呢?比如现在啊,我在里边想做这个操作,那咱是不是要得到service对象,然后用调Du,包括调那这些模板做操作,而我现在在里边,因为你已经做了加载,因为已经配置文件,我在里边呢,可以直接去注入我们的service,把service可以直接得到,因为它在这个过程中已经把service s创建出来了,咱直接给他就。
05:18
得到就可以了,比如写一个user service,所以大家发现是不是很方便呀,咱之前还需要用get b得到,现在这些步骤不需要了,他帮我们做到了,咱直接把它注入就可以了,然后注入之后在下面咱可以写一个测试的方法。在测试方法里边,我们就是写一个测试给这测试我就叫。TEST1,然后咱们调用user service里边这个account money就可以了,这就是怎么整合这UNIT4的这么一个单框架,里边用注解加载配置文件,然后在里边直接注入,把这过程就可以完成,所以这个啊各位给到知道,所以咱们完成了啊,然后完成之后我给它改成阴缝啊,然后咱们来测试一下,就为了看的更少点,因为它有也要改成debug有更多的输出,现在我把这个。
06:14
执行下。咱看一下效果啊。各位看啊,你看这里边是不是就正常输出了,正常执行了,这是咱那个by zero那个异常,这是关于怎么整合j unit4的这么一个单元测试框架。这个啊,我们就完成了,然后在里边呢,还有一个特点,各位注意,因为咱们是整合这个叫g unit4,所以在里边呢,必须要引用那个g unit4的这么一个,就是单元测试这么一个依赖,包括咱们现在用这个T,这个注解就是g unit4中的T,它是这个包里面的这个,各位要给他注意啊,就是咱需要引入。这么一来,就是这一问题的四等这个东西。
07:02
好吧,这个啊给各位也是截过来,所以现在呢,咱就完成了这unit题的四和四轮框架的一个整合,这个做到了,然后这个做到之后给大家强调,就是这UNIT4你用THREE4的版本,包括五的版本都可以整合,但是在SPRING5的版本中,它对测试做了改进,它支持针对这unit的五的一些切换操作,包括里边用一些新的注解,就让你的注解写法可以更加的简洁,更加的方便,那我下面给大家演示一下。怎么整合这UNIT5,就是这个做法该怎么来写,那咱来做一下啊。咱现在看第二部分,我们就来使用这个四五框架整合g unit5。这个啊,我们做个说明。五整合。G unit5。
08:02
而整合g unit的五怎么写,给各位写一下,其实刚才写法差不多是咱需要换一些新的内容,那怎么做写下步骤啊,首先第一步呢,你在项目中需要引入这个这UNIT5的这么一个炸包。或者说它的这个依赖,这是里边的第一部分,那咱们现在可以把它做一个引入,那怎么引入啊,我们先给它引入一下啊,就是咱直接用这个工具就引就可以了,我给它找到,你看里边有一个添加这U5,那我现在把这个咱给它就加进去,这是里边的第一部分,先引入g unit5的炸包。我给他啊做一个添加。不是这个啊。啊,这个我们先给它加进去。然后这个加上之后,咱们看里边的是不是多了一个叫这unit55.3啊,把这个已经完成了一个添加,然后这个加上之后,咱们下面继续往下来弄啊,这个我还给它还原回来,还用咱们那个。
09:12
四的一个二。然后这个做到之后,第二步怎么做呢?写到这位置跟上面类似,咱就创建这么一个测试类,然后使用这个注解完成这个过程,只是注解要用这用的五中的计算注解,那咱们写一下啊。比如说这个位置我就再来建一个类,这个类我就这TEST5,然后写完之后注意。现在不用这个注解了,咱需要换个注解,这注解叫什么?它叫做extend。With这个注解,然后在里边加上一个叫three。一次tension,点上class,这是针对它的这么一个操作,包括咱看它的新功能中用的就是这个注解,就是注解一个引用。
10:03
然后用它之后下面再加个注解,就是为了我们那个配置文件跟刚才一样,再加一个contest configuration,然后加一个class pass,加上我们的B一点叉L。这个做到了,然后做到之后下面有一个test,咱需要把这test换成那个,就是这UNIT5中的test,你看就是换成这个,这是第UNIT5里边的。Test,包括刚才四它是这个包,五是这个包,两个不一样,所以现在这个我们就完成了一个整合,就这么来做,只是换了一些新的注解,包括引入不同的炸包而已。这个啊,写出来了,然后写完之后咱们把它做一个测试,看一下效果。然后现在。测试一下啊,咱就把这方法执行看一下,换了炸包注解之后,它的效果最终能不能做到。
11:01
咱们等他直行。然后各位看效果是不一样的,还有这个info啊,包括这些输出,这个by zero这个完成了啊,然后这个完成之后呢,咱们看一下这个文档中这里写到啊,在这个位置啊,有这个注解叫做一个复合注解,什么叫复合注解,就是刚才我们写的过程中用的是不是两个注解,但是现在就是咱用这一个注解能替代上面两注解功能,就是把它可以做一个简化,那我下面把这个给各位来写一下。就上面写法这么做没有问题,但是现在咱可以简化一下。大会来简化啊,在里边换个新的注解,就刚才咱们看这个。它叫做unit conig。这个然后在里边我们加上有一个属性叫location location后面指定你那个配置文件的路径,我们是卡帕里面的B一点叉L,这是它的另一种写法,就是把它做一个简化。
12:08
然后这个选完之后,咱们把它也是做个测试,看一下这个效果。然后咱们看里边是不是一样的正常输出啊,所以这个啊是整合中的另外一个写法,咱可以用一个一键复合的注解把它做到。我这里特别描述一下啊。就是第三个。我们可以使用一个复合的这么一个注解。替代。上面的两个注解,然后完成这个g unit5的整合,它做法就用这个叫spring g con,把这个做到。所以这样的话,咱就完成了s spring5框架整合这个这UNIT5的单元测试,把这个做到了啊,这就是关于s spring5中的一些新的功能,然给各位总结变啊,首先第一个功能就是SPRING5框架,它代码基于JDK80些兼容JDK9,另外他把一些不见用的类的方法从里边已经给我们渗透掉了,做了很多优化,因为他用到JDK8,所以用到这八中的很多新特性,把代码他做了很多的完善。
13:23
然后第二部分它自带了日志框架,另外也能整合其他日志框架,比如说law for j,但是它支持law for to,不支持law for j,你要用捞J,需要降低到四以下版本。包括怎么整合我都演示了,然后第三部分它的核心容器中支持这个,那able主体就表示你这些值可以为空,比如方法参数属性可以为空,然后第四个它支持叫函数式风格注册这么一个对象,包括W演示出来了,用拉姆表示你把你new出来,对象在里边进行注册,包达能得到这个注册之后这个对象。
14:05
然后最后一个他支持整合这UNIT5,就是他对测试方面做了改进,就是他肯定也可以支持这UNIT4,包括这个做法,而他支持这UNIT5里边就是引入新的Java包,包括用其他注解把这功程做到,它有一个复合注解替代它们两个注解能完成针对g unit框架整合。所以这些就是关于子润武功的一些新的功能,各位把这个的知道,就是框架本身做了很多的优化,包括加了一些新的功能,这个啊我们就最终介绍完了。
我来说两句