00:00
好,这样的话,我们第一个灭门工程呢,就完成了它的历史使命了,接下来我们再看第二个实验。哎,咱们在M问工程当中呢,添加一些个代码,这个时候呢,代码本身并不是最重要的啊,我们是让这个M工程里边有了代码之后啊,方便于我们对这个工程呢执行构建的操作啊,那么这个程序放在哪儿呢?你看啊,这是我们工程的根目录。然后呢,下边这一部分就是我们的这个Java程序的包嘛,Package的部分,我们的要新建的一个类呢,就放到这个就是包结构的目录的最深的最下边一层这个目录里边。哎。嗯,那么我们说呢,你放在闷目录下边啊,这个就是主体程序,主体程序呢,就是被测试的程序,也是在将来的项目当中真正要使用的程序,哎,呃,比如说我们在这儿呢,建这么一个类哈,叫calculator。
01:02
呃,这个类里边呢,有一个方法叫萨,把I和J呢给它加起来啊,就很简单,因为我们重点不在于Java程序这。我们这样,咱们CC把这个类的名字复制一下。S RC Java com,爱特硅谷maven啊,新建。因为我们暂时这个时候没有使用这个idea。哎,把它打开。这个。这个我们就直接摘过来就行了啊,你这个包呢,要和这个目录呢得一致啊,这是类面,这是里边有个方法。准备好这个类以后呢,我们再添加一个测试的程序啊,也是一样的啊,只不过这里边这个目录呢,在test下边,Test目录下边找到Java硅谷问啊,这个叫cculator。我们先把这个给它出来。
02:00
哎,这个要比较快过去呢,就是把main啊,把门改成test,一会车这样就过来非常快哈,不用一级一级的再去找了了。我们先把这个代码过来,我们看一下这里边呢,加了注释的这个地方。哎,在这儿呢,有这么一个语法叫import static什么什么什么,这个呢,我们可以管它叫静态导入啊,这个什么意思呢?就是我把这个类啊,作为一个静态的方式给它导入进来,那么就相当于啊,这个类里边呢,它的用static声明的东西,就像是在当前类里边声明的似的,你在引用这个类的静态资源的时候,不用写类名了,直接去调就可以了啊呃,就好比说我们这你这调了一个方法叫assert equals,这个类呢,这不这个方法哈,这个方法它就是我们这个类里边的一个静态方法。所以说在这你看我直接去掉了。
03:02
哎,呃,表面上看你还以为调的是当前类的方法呢,但其实当前类里边并没有它是吧?啊,就是静态导入,就这意思,然后说呢,我们这里边的测试呢,是声明这么一个方法啊,加test注解,就是这unit taste注解,哎,对它进行测试。然后呢,到这儿我们也说一下啊,就是前边我们之所以呢,要把这个g unit呀,它的版本号也改到四啊,最起码是四大版本四开头的,就是因为呢g unit3呢,它不支持这个注解,我们就用着不习惯,不方便是吧?哎,我们想要使用注解的方式,想要使用g unit的注解啊,以这种方式来测试的话,就必须呢把g unit的这个版本呢,改到这个四大版本。然后呢,里边呢,这个时候创建这个calculator这个对象啊,这就是刚才主体程序里边这个ccul这个类,创建它的对象。然后调它的S方法传两个值,返回的呢,这是实际返回的结果,Actual result,那么我们估计呢,它俩加起来应该是把这个是我们期待的一个结果,我们把这两个这两个值啊,传给assert equals。
04:15
意思是什么呢?我thirty啊,是断言的意思啊,我断言它们两个相等,但是事实上是不是相等呢?那就得看实际运行的结果啊,哎,你实际运行的这个和我期待的这个是不是一致,如果要一致的话,测试就能够通过,如果不一致的话呢,就会抛出一场测试就会失败,所以说这是在测试里边经常用到的一种办法啊,叫做这个断言。啊,你你你这个实际运行的值和我呃期待的这个值,我给你做一个断言啊,就应该是什么样的,但是你如果不符合的话,测试就会失败啊,就是这个在做测试的时候经常用的一种技术。这个程序准备好了以后,下边呢,我们就可以基于这个程序呢,来进行一些个啊,对这个命问工程啊,来做一些个呃,构建的操作。
我来说两句