00:00
大家继续观看上硅谷ID技术视频,这节课我们提一下ID对测试的支持。当我们在命令行中执行test指令的时候。它默认会把默认测试员中所有加了T注解的测试方法都执行一遍。然后生成一个测试报告。ID支持g unit的测试和TNG测试。咱们在这里重点关注g unit测试。首先我们看一下C默认的测试目录以及标准输出。正常情况下,咱们应该在SC目录底下编写业务逻辑代码,以及业务逻辑代码所需要的配置文件。而在SCT底下编写正常的测试代码,以及测试代码所需要的配置文件。然后当我们执行grid test指令的时候。他会把s test。Java目录底下的测试代码,然后先进行编译,然后执行自解码中的啊,或者说执行测试类自解码中的所有的加了T注解的测试方法。
01:05
他会将编译之后的。测试类放在build目录之下的classes目录下的test目录底下。它会执在执行测试方法的同时啊生成一个测试报告,放在build目录下的report目录底下。那接下来咱们就带着大家演示一下cor对unit的。支持。首先支持GNE4,也支持NET5。无论是使用这个NE4还是这个NE5,咱们都必须导入相相关的依赖,然后才能使用。那接下来咱们就带着大家演示一下。比如。看一下我们这个导的依赖,咱们导的是这UNIT4的依赖。所以在咱们这里提供了两个测试方法。啊,都是放在sc test Java包底下的。然后在这里在这个测试类中写了一个测试方法,然后在控制台上做了一个正常的输出。
02:06
然后在第二个测试类的。这里也写了一个测试方法。然后这里应该使用的是G4的。这样就没有问题了。这样,当咱们执行great test或者说执行great build指令的时候,啊,Great build本身就包含greatid test的指令。因为test也相当于项目构建的一部分,所以咱们直接执行build就可以了。当我们执行great build过程中,它会把。所有的测试代码。啊,或者说把所有加了T注解的测试方法都执行一遍,然后生成一个测试报告。放在build目录下的report目录底下。啊,来咱们看一下就这个。我们在浏览器中打开。
03:00
你会发现咱们这里一共执行了两个。测试类。然后。执行的这些测试方法,它的成功率是100%。没有问题。当然咱们这里使用的是G内的四测试,我们也可以使用五的测试。比如。首先我们看这个依赖部分,我们给它换成啊j unit5的依赖信息。如果我们想使用只UNIT5测试的话,光加依赖还是不行的,还要在这里加一个test。柚子。JA that。需要注意的是。这个它是支持啊,这内五测试的。当我们倒了依赖之后,我们在这里可以点刷新。
04:02
或者说你也可以啊,点这个位置刷新。然后咱们把测试类中的这个注解给它换成g unit5的。同理,下边这个也给它换成g unit5的。然后此时咱们再来执行测试。先进行clean。然后执行build。这个测试方法执行完成之后,他也会在。Build目录底下生成一份测试报告。同样,这一次执行应该也都是成功的。所以咱们在浏览器中打开。看到成功率还是100%。啊,当然我们也可以选择在项目构建过程中不执行G内的测试。那一种是使用咱们前面讲过的CRA build-XT,让它跳过测试也可以在咱们这个。
05:07
Build,点文件里边设置。啊,让它跳过g unit内的测试。比如说我们在这里让他。设置一下。来,我们看看它还有哪些属性O。比如说这里叫。Enabled。我们把它给设置为false,这样它在执行项目构建的过程中就不再会执行。测试玩法了。此时我们再看。这一次,他虽然也执行了这个项目构建,但是它并没有生成对应的测试报告,同理,太子目录底下也没有啊。实行那些测试方法?OK啊,行。
06:00
还有。就是咱们也可以指定让他执行某个包下的。测试类,或者说测试方法。比如咱们这里。有一个靠埋汰硅谷,还有一个com北京。在这两个包下。啊,它都有这个测试类,假如说我现在只想让他执行。Com,艾特硅谷吧,下头那我们可以在这里设置一下啊,我给他传一个可变字符串。然后只让他执行。com。At硅谷。这个包下的测试类。来咱们这里执行口令。然后执行great build。然后在build目录底下,我们来看一下这个测试报告。再来一下。然后build。
07:03
嗯。这里没有生成测试报告。嗯,咱们应该这样写,我看这里写的有点问题,应该写斜杠星星是吧,应该是靠埋的硅谷方向。所有的啊,内衣子包下的。这个测试类。再来。然后我grid build。再看。这一次它就生成测试报告,而且这一次测试报告你看看。他执行了几个。测试类。咱们这一次就执行了一个啊,确切的说是一个测试方法啊,而且啊属于这个包下的。啊,靠,埋头硅谷报销的,就是在咱们这里指令。OK啊,当然咱们这里除了有。
08:01
与其对应的还有SCRU。我们也可以排除。比如说我只想。啊,执行com点北京报下的,我不想执行com.at硅谷关线的。那你就给他排除模块包下就可以了。来吧,此时咱们再来试走。这一次你再看。OK啊,这样他在执行。测试方法,生成测试报告的时候,它只执行的是啊,Com点北京。这个包底下呢。测试方法。此时我们也在测试报告这里查看一下。你会发现,这一次确实执行的仅仅是come点北京包下的。然后com点艾特硅谷报销的,他就没有执行。
09:00
OK,这是grid对测试的支持。
我来说两句