00:00
好嘞,呃,下边呢,咱们看一下,我们来执行一下这个操测试。哎,测试的命令就是n test啊VN。那么我们说测试呢,它就应该来调用我们这个calculator test这个test sum这个这个方法,呃,这个方法呢。我们在这里边给他去写个打印吧。哎,以此呢来证明我们这个方法它确实执行了哈。他。Method have been啊,这个方法被调用了,CCCCS,保存一下。那么我们其实呢,你会发现这个时候的话,我们原程序就变了。
01:03
那么刚才编译的呢,肯定它就不对了,是吧,就是说他不能说不对吧,就是我们刚才执行compel命令呢,编译的是这个旧的源程序,现在原程序改了,那如果我们直接执行这个test的话,它会按照我们它会对我们这个程序会重新编译吗?哎,来我们看一下啊,没test。当然这个时候又会有一些加班需要下载。哎,大家看test method have been called说明呢,我们刚刚加的这条打印的语句呢,它执行了,它之所以能执行呢,肯定是因为什么呀,这个它是按照我们这个原程序呢,重新去编译了,哎,重新去编译从哪能看出来它重新去编译呢?这个时候我们往前翻一翻啊,看看有没有哈。
02:06
应该没有被顶掉吧,嗯,这不是吗?Compiling one source fail to是吧?哎,就是它会编译到这儿,哎,所以说这个时候它会其实你会发现啊,在这个测试的过程当中呢,测试之前呀,我们执行的是这个test这个命令,在此之前呢,它会对测试的程序进行编译,这个是处理测试目录下边相关的这个资源。哎,然后呢,这个是编译主程序,哎,再往前呢,是处理主程序这这个目录下边的资源,哎,所以说呢,你会发现其实呢,在测试的这个环节啊,它会执行以前所需要的环节。这个呢,其实就是ma生命周期的一个体现啊,这这也是maven的自动化构建过程的一个重要的体现啊,这个我们先在这儿给大家点一下啊,后边我们我们还会去谈到啊,生命周期,生命周期也是ma问核心概念当中的一个,包括插件啊,这是一个插件,这后边是这个插件的一个目标啊,这这些都是我们微问的核心概念。
03:08
好嘞啊嗯,到这儿去执行这个是吧,有些东西要下载啊,然后呢。这只是正式的执行这个test,那么它运行的是running是吧,运行的是我们这个测试的程序,这是我们自己做的打印啊,这个呢是妹妹告诉我们的说呃,运行了一个测试的程序,失败的是零个,错过的是零个,跳过的是零个,用时呢0.088秒。哎,结果啊,就是这也是这个,哎运行的一个失败,零错误零跳过零,最后build success就成功了。如果说我们在这儿呢。呃,期待值和我们的实际运算的值如果不一样的话。哎,看一下呢,这个时候这个断言这个地方呢,会呃抛什么异常。还执行。
04:05
哎,你看最后呢,我们以后大家会首先会关注这个总的结果哈,你是构建成功还是失败,现在就build failure了是吧,构建就失败了,呃,然后后边这又有error呢,这有个个错误的信息啊fail To Go。呃,失败的执行目标,就是执行这个目标呢,失败了,每个目标呢,就是我们ma so fair plug啊,就这个插件执行它的test目标的时候失败了,是在我们这个工程啊,失败的说there are test failures有测试失败,哎,你要想看这个详细的这个信息呢,后边还也他告诉你,你加上杠X呢,可以使用这个,呃,Debug模式啊,我们这儿不用改debug模式,我们前边往前翻就能看到这个异常。从这这不tests吗?哎,这不也是运行它,结果运行一个失败了一个啊,就是这个是这么多的时间啊失败的,然后a search error断言的错误expected。
05:07
我期待的是五,But was,但是呢,你给的是八啊,就是这个你期待值和实际运行值不一样,就会抛这个异常,这样的话你测试就会失败啊,啊,所以我们这儿呢,给他再改回来哈。不然的话以后后边执行后续的操作的话,过不去。哎,这就是关于这个测试这个命令呢,我们希望能够去看到的。
我来说两句