00:00
好,我们再来说一个assumptions,翻译过来呢,叫假设,也就说我们说的前置条件,这个前置条件的用法呢,跟我们前面的断言一模一样,只是他们的不同在于,如果我们以前是断言,我们不满足于某个断言,那我们的测试方法就会测试失败,我们错误报告里边就会有一个失败的这个方法,而我们不满足这个assumptions,相当于我们的这个假设,如果不满足假设呢,比如我们说的前提条件只会使我们这个测试方法终止执行,比如我们下边呢,就不用执行了,而并不会给我们抛出一个类似于我们这个失败的这个问题,我们来测试一下这个assumptions,好,我们专门来准备上一个方法,我就叫word test来测试assumptions,这个东西呢,是我们用来测试假设的测试我们说的前置条件,那我们写来一个叫test,先一个测试,然后呢,Display name,我们现在是用来测试前置条件。
01:01
把这个拿过来。这个中文提示可以拿来,然后呢,我们比如我们往往在整个测试过程中呢,我们需要让它先满足一个前置条件,我们再来往下走,那我们前置条件呢,就可以写一个叫assumptions assumptions的这个八还是这个jupi,在这里边assumptions里边假设呢,我们就有一个a some,它的这个处,如果是处的桥情况下,我们才能往下做来看一下啊,那我就直接写一个处,那处呢,本身就是处,如果不是true呢,当然我们就会有一个提示信息,然后呢,这个结果不是处,也就是说如果为true的情况下,我sit out,我输出一个一一来看一下啊,Assumptions跟断言有什么区别?那如果是一切正常,那相当于呢,前置的结果是正常的,我们的一一就输出了,但是呢,如果失败了,False来看一下走。
02:03
好,我们会看到呢,测试前置条件,这个前置条件呢,会给我们打印,说我们这个前置条件呢,结果不为处,那这个前置条件就失败了,那后边呢不会打印,当然呢,我们这一块他呢最终不会给我们相当于呃给我们汇报一个叫测试失败,他呢在这一块会给我们汇报出这个结果,大家看啊,这个结果跟我们的那一块,跟我们的这个disable相当于是一个的像在这呢是禁用了,跳过了,比如我们我们可以来看一下我们整个的汇总报告clean test。走。同样都是下边不执行,但如果是断言直接他的这个错误会给我们汇报到我们这个错误里边啊,说我们这个断言啊,说我们当前这个测试有问题,但是呢,如果是这种情况下,他呢,会给我们汇报到哪里,可以来看一下。
03:07
好,现在呢,让它正在运行单元测试,我们来得到这个测试报告。好来CTRLF,我们在这来搜一下解用内5TEST,我们从第一个解用5TEST来开始,那就从这开始来,我们准备呢,要运行解用5TEST这个测试累了,好多正常的测试方法呢,都在这运行成功了,结果呢,接下来他说了一个来,我们运行了15个,然后呢,失败了三个,错误了一个,注意跳过了两个,然后大家看一下这一块呢,是咱们的这个失败,那失败的这个信息呢,我这都是我们以前的信息,在这一块呢,都是失败的信息,这都是失败的信息,而能跳过两个的这个原因,能跳过两个的原因是因为我们当前解用地五这个测试类里边有两个这样的,一个呢,是我们的disable们之前呢标注了一个它它呢是被禁用了,还有一个呢,就是我们这个方法呢,没必要执行了,我们使用的是assumptions,我们这个前置条件,包括我们在这个类上执行也是一样的效果,我们直接在类上执行,它会给我们整个一个汇总报告。那这些标。
04:16
是对号的标志,那都是测试成功了,然后呢,错误的这个标志,那都是我们这个断言失败了,然后呢,这个直接是抛异常了,我们可以来看一下这个方法,这个方法呢,因为我们期望它的的这个睡眠是500毫秒,但是它直接600毫秒直接相当于给我们抛异常了,而我们另外一个这两个这就是相当于跳过了,第一个跳过呢,是由于disable跳过,而第二个呢,是由于我们的这个相当于假设失败而跳过的,好这就是我们整个的这个测试效果。
我来说两句