00:00
在真正的开发中,一般写好do类以后呢,必须先测试。只有测试通过以后,我们再去使用这个do类。啊,因为有可能我们写的中间是不是有问题啊,这是有可能的啊,这个地方要给大家介绍一下Android里面如何来进行单元测试。HM。这里面呢,需要配置,需要去扯测试类啊,这一部分是大家是不用去太去记的啊,就照着这个PPT我们来做。好,来,我把它先关了啊。啊,写测试呢,首先第一上来就是要写配置,就是在maniffact里面去做一些配,这个配置呢,我们来看一下,首先我们要在application这个标签下面去加这样一个标签。啊,就是在application下面加一个这样的标签。
01:01
哎,好像这个啊,可以了吧,嗯,只要变色了就说明是没问题了,这是一个啊,不需要变啊,下一个是在application的结束标签的外面。再写一个标签,这个标签表示一个插件的意思,好,我们来看一下,就在这。好,这个点也是它,诶搞错了是吧。怎么没复制上,好像来个他。大家看这里面就有一个需要去修改的。哪一个呢,就他就target package,这个target package写什么呢。写我们当前应用的包名。是不住啦,嗯。
02:01
好,这样配置就完成了。那配置完成以后呢,后面我们就可以进行测试。好了,写一个测试类需要去继承于我们的Android test case。必须继承这个类好啦。来啊,写一个类,我这里面专门去另外去建一个包加test吧,啊加一个好,这里面写一个类,我叫什么呢,看看啊。我们首先得确定我们测试哪个类型的black number do后面加一个test。这谁谁谁的测试累啊,取名字还是挺讲究的,就是大家不要取名字写的太随意啊,啊这个地方要继承于它对吧?来我写一下啊,你们写一下继承于我们Android test case导包。
03:03
你看了吧。好,来这里面我来去写一下注释的单元测试类。好啦,下面是不是要去写一些测试方法呀?以前测试方法前面要加个什么东西,还记得不?At是不是他的呀,这一次不用再加。嗯,放测试的方法名一般都这么写,Public VO test的什么什么后面接方法啊,譬如说看到我这里,我要测试的是它这个内吧,我是不是测试它啊,测试这一个方法,那怎么写的,我这么写对吗?不对,这个A应该什么大写。这是基本的方法命因没有参数。
04:03
这样的吧,嗯,方法都是这么写的。好了,来看一看,我要测试do,是不是得先要创建do的对象啊,这无非就是创建对象调用方法呗,就这样两步对吧?好,来。我要去写一个black number do啊,Do就写个do得了,等于另一个啊,这个时候需要一个context。Context,我们说过我需要一个东西,无非就是我自己是不是这个类型的,先看看是吧,就是看我能不能得到这个类型的对象,再再不行呢,就什么是不传过来呀。好,先第一步来看,首先我们来看一下它是不是这个类型的,你也不能保证它不是,谁也不知道。
05:04
是吗?不是对吧,接着看。这个看什么能不能得到啊,能不能得到,我尝试用什么方法呀,Get。Yeah。是不是有啊,嗯,好,下面来一点。ADD是吧,需要有一个。Black number吧,那我利用一个black number好ID有用吗?没用没意义,你也应该去传一个非法的值是吧?好,下面传一个number number呢,比如说嗯,456吧,随便传一个啊。这不就掉完了吗?好了吧,嗯,这样我们就测写好了一个测试方法。那写好这个测试方向,下面就运行了。
06:02
选中这一个方法右键。以前是不是又有接嗯单元测试啊啊,看我们有没有这有变化啊,那你用的是下面的还是上面呢,明显看见上面的对不对,好走。诶,这是个什么,是不是绿条啊,绿条说明十有八九是要成功了是吧?啊接着看一下打印输出。ID等于几等于一对吧?啊啊,你也可以去看一下那个表里面的数据有没有,但是我这里面就不看了,我怎么做了,我不有查询吗。来,我帮它查询执行一遍,来测试查询他pass什么方法,是不是get呀,嗯,来。
07:00
过程没有变。下面第二个方法第点get,我返回的是一个list是吧。嗯,接着我们来去输出这样一些list呗,就把它输出一下不就得了吗,好意点。嗯,来我们呢,在这里面再插一个啊,我们差两个差一个了,太没劲。嗯,好了啊,六条我刚才已经删掉了,我们现在就要看。来这一个。又见也行。再来看一下。有没有,是不是两条数据啊,嗯,可以好啦,下面更新删除,呃,Test update,嗯,还是跟上面的一样,没有区别,就是调用方法do点。
08:16
Update,好啦。这个时候啊,又一个black lab传一个ID,这个时候不能瞎传啊,传二的吧,好接着R本来是123对吧,我把它改成321。可以吧,来试一下看看。走。哎,更新了,更新了一条,怎么样证明更新了呢?再查一遍。好了吗?好了吧,嗯,好了,下面是删除public test delete by ID。
09:13
那定力把ID我传一个R吧,ID为R的给它删掉好了,搞定,来试一下。走。啊,删除了一条记录一好了最后一下了啊查一下。嗯,是被删除了,嗯,可以啊,这样的话,我们的do呢,就是没有问题的啊,完全可以使用,嗯。
我来说两句