00:00
在这过程中呢,因为我要演示这个单元测试,所以呢,我需要有单元测试这个功能才行。那现在回到我们刚才的工作目录。在这首首先有一个po文件,在文件中我们需要把我们的单元测试加进来了吗?这个是驱动,它不需要我删掉了啊,这个不需要,我现在只需要用的是这个单元测试加他就行了,保存代码,这个加完了,然后我来写测试代码,在哪写呢?在src是不是有个test词的呀,有一个Java在这儿下面写。这下面是包名,那我的包呢,注意啊,我们要测试的程序。是come北京泡下面是不是这个呀,那我们的包名呢,也跟这个类的包名保持一致啊,保持一致。然后我们去找这个test com,然后见包,看你的包叫什么就叫什么啊。
01:02
我的包是叫做北京power no,这个包不是我随便骑的,跟什么有关系呢?是跟你这个原有的那个程序啊。慢,下面的注意看这个成语中。那你看这里有包名,这个包名就是文件夹的名字吧。八米是不是跟这是对应的,跟这对应的啊,跟这个对应的啊。回来吧,接着测试。T下面的啊。注意路径在这儿,Test下面的Java com北京power新建一个文件。进去。包名他还是个扎程序,Package I北京power not。这别写错了啊,Package,那这个一致。然后写你的累吧,Class,我叫做hello,没好定义,测试方法,Test a。
02:14
因为我们刚才用到的那个hello ma帮我叫ad呀。像这个。啊,你看这里,这不叫EDD吗?测试它吗?就是这。好,接着往下写啊。A,它上面要加一个注解叫做at text,那里边首先创建hello may,温你一个hello may,然后hello.ad乘一个十乘以20吧。Ing is等于哈雷DD,下面呢,我们要验证验证十加20是不是30,那这块我们有一个unit提供那个方法,给unit提供的方法啊,来对比结果的,有结果的叫做asert,点它有个方法叫做呃,ETE。
03:29
EQEQ4,然后这块是30RES。那是这样的,那这个呃,ETE,第一个参数呢,应该是期望值,第二个参数是实际值。啊,实际值啊,我来确认一下看对不对。啊,看看对没问题,期望值实际值。
04:00
期望值实际值,那如果两个值相等,证明是正确的,如果不等呢,就抛一常。不等就抛异常,抛一常那就错误了,哎,这是提供的这么样的一个方法,这个方法是整用那中提供的,我们用一下就行了,这个方法呢,不需要大家去记啊。他要想用,你得导入一个包,哪呢?就是这个,这unit asert test,这是导入的包和类。这个拿过来放在这,这样才可以。那我现在写了几个方法,就一个就一个啊。我来打印一个竖式语句,证明它执行了。
05:04
嗯,Ma啊,Ma test a,应该说may the unit s的ad。那这样就。可以了啊,这个代码呢,大家不用非得叫我这样手工去敲啊,我只是给你演示一下,你知道这个命令的存在,它能够使用就可以了。把这个代码得保存一下,另存为。叫做哈。选择全部的所有文件保存。好。看一下我们的代码。在这呢,这个文件就不需要了。好,那现在准备工作都完事了,我们开始来进行这个没文命令的学习。
06:04
第一个man命令呢,是叫ma clean,第一个命令啊,叫ma clean。它是用来清除资源的,把以前项目编译过的资源清除掉。那我们这个项目编译之后,它实际上会生成一个叫他在这里边包含的是我们项目编译后的代码。在这吗?那现在我们要清理,看看怎么做。我们依然是在哈目录下啊,必须在这儿来做,这里有破门件在这儿执行。我们可以在这儿启动CMD。啊Di你注意查看,就是说我们现在这个目录下是有一个POM的啊,必须在这执行,一定在这儿执行啊,在变量执行都不好使。注意观察我们当前目录下是不是有一个他给的是之前编译后。留下来那个目录啊。
07:00
现在我来看直行没clean。所以他给的啊,没了吧。这是清理,把以前的旧有资源删掉。当我们在执行may这个命令的时候,他用的产价是这个。叫ma clean plug in,这是一个插件,这个插件在执行清理工作,就是把这个目录干掉,插了一下啊,你看这不是delighting删除吗?Hello,楼下面的target,这叫做清理。这是命令,命令发出之后,是由这个插件来完成真正的这个清理工作,清理啊清理。记完之后呢,那我们要重新编译代码了,编译吧,编译的话,那我们就是may compare,你注意啊。这个compare编译是谁呢?它编译的是S慢。
08:02
它下面的这个程序只编译这别的不编译啊。然后看编译后的结果。好,这出现他给他了,这个编译呢,这是命令,他用插件有两个,一个叫做result插件。一个叫做呢编译插件compare,它有这么两个插件。那这个很显然是编译代码用到的,它的作用呢,是干什么呢,你看啊。它作用是用来呢去编译你的程序。然后呢,把编译的程序放到他给classes目录的下面,放到这。这个放类文件的。因为他放的都是class文件吗?所以这个呢,是放类文件啊,放target classes放类文件的啊,是放在这的,就是编译compare放在这儿,那么这个resource干什么呢。
09:04
Resource插件是这样的,我们现在呢,大家看啊,在我们这个慢下面是不是有个resource。是吧?在这个目录下面啊。比如说你在这儿建一个文件。这个呢,比方说我们叫con,我随便写一个啊,放在这儿了。他在resource目录下。然后现在我就用这个编译操作。好,我们看啊,这个编译操作是干什么呢?这个编译操作resource,它会去做这样的一个操作干什么,它会把我们这个resource下面这个文件。把它拷贝到他给他。Classes目录的下面看到这了吗?拷到这个目录下面就是resource要干的事情啊,这个呢,我给你写一下。这个呢,写一下啊在这。
10:01
啊,我们写的这三啊,我们说这我们用到了一个main文的一个叫做compare,它作用是说呢,我们要去编译my Java目录下的Java为class文件,同时把这个class拷贝到target glass目录的下面,这是一个同时还干什么呢?他还会是把MY,然后是resource目录下的所有文件都拷贝到他给的glass目录下。这是这个编译操作,是干这件事情的。
11:01
我们看编译结果啊,首先来看在class下面是有这个文件了吧,然后再来看一下里边是不是有这个类了,这是我们的编译compare。代码编译完之后,只能证明呢,你的程序已经编译了,但是你不能证明说你的这个程序是正确的。因为里边的方法我们执行嘛,下面我们来进行一下测试。测试的话,我们用的是。应该用的是我们刚写好的。好,试试这个程序。这个程序现在有没有对应的class文件呢?没有没有啊,那现在你想编译它,那用的文件是这个这个命令啊,是这个。这个命令是叫做。叫做MVNT-compare。这就是说,编译测试为因。
12:04
它有用到呢。啊,标成功了啊,一次写完了正确。用的资源差价,用的编译差价。他用的都是一个编译插件啊,只不过编译的目标不一样。编译之后干什么呢?你注意看,它会把我们的编译的原文件放到哪呢?他给的text的class某线,这里放的是测试用到的类文件,那我们来看一下吧。看哪呢,T classes你看。这下是不是你测试那个文件呢,这是你的测试,那到这我们就把代码都编译好了,我们编是两类啊,一类是这个慢目录下的。一类呢是T目下的,这是两个命令啊,两个命令下命令呢,一个是t compare。编译主程序的,它的compare呢,编译的是测试程序的,这是两个编译啊在这呢。
13:05
好,这是编译,这样的话你的代码就可以执行了,实际上啊,这是编译过程啊。行,那编译呢,我们就先到这儿先休息一会儿,剩下这些部分呢,我们一起再讲。行,先休息一会啊。
我来说两句