00:00
好,然后我再对这个测试工具类这块做一个简单的补充啊,测试工具这块呢,大家看我们现在呢,在这个地方呢,去写这个测试哈。好,这个是昨天我在课堂上讲的一个内容,然后呢,我们就把这个通过这个测试呢,我们就把呃,各项基本的配置信息呢,从我们的配置文件当中就获取到了,这样的话呢,我们就在我们的应用程序当中,就可以用这种形式呢去啊拿到我们的啊这个啊配置的常量了,那么在这里面呢,它有两个注解,对吧,这两个注解呢,一个叫spring test啊,那它是我们测试环境搭建的一个基本的注解,还有一个注解,大家注意这个呢,就是在某些情况下可以写,某些情况下呢,可以不写这个run with,什么情况下可以必必须要写呢,就是第一啊。
01:04
我们看一下我们整个程序的一个测试依赖,我们整个程序的测试依赖呢是。是这个叫spring boot start test啊,如果是你的这个测试依赖,你看一下哈,你的版本是这个的话,那么在这个地方我们去做测试的时候。就必须写这个run with啊,然后spring class,好,然后呢,如果这个地方的这个测试依赖。不是他啊,我看一下啊。这面啊,如果这面的测试依赖不是卡是什么呢?比如说上一个班,我们就用的是另一个版本,我给你打开看一眼。好。当时在创建这个呃spring部的项目的时候呢,然后他默认这个在呃我们的文件当中写的这个测试依赖呢,是这个。
02:12
是这个哈,就是这样写的,这样写的话呢,和我们现在的这种呢,就是它有一个区别呢,就是它exclusions呢这么一个东西是吧?啊,如果是这种版本的一个测试依赖呢啊。你就不用写这个。不用写这个了,他就自动创建的上下文环境。它自动创建spring上下文环境,因为这句话呢,是帮助我们创建spring上下文环境的,我们为什么要在这个测试当中依赖这个spring上下文环境呢?是因为这个地方它需要调用到这个类里面的一些成员,对吧?而这个类它之所以能够运行,是不是依赖于这些注解啊,而这些注解当中最重要的就是它了,它说明这个类必须要在spring上下文环境当中去运行,也就是说它是要依赖整个应用程序把它初始化出来的。
03:13
对不对,并且初始化到spring容器当中的啊,所以如果是咱们的这个啊,测试用例当中有的代码是跟spring容器相关了,那么就一定要添加这个runway,否则的话呢,我们这个测试呢,就不成立了,你比如说呃,之前我们也有一些测试。比如说这个code genator,你看这上面就什么注解都没写,为什么?因为它不依赖于spring环境,它就连数据库就行了,Spring上下文环境跟它没有关系,它也不用去初始化spring容器当中的一些这个对象,所以这面呢就什么都没有啊,还有这ready timelate这个就有啊,它为什么有呢?因为这里面呢,我们需要从spring容器当中获取到这些信息,所以呢,就一定要有这个private啊,然后这个you you test也是一样的,我们要从spring容器当中获取到这个信息,所以呢,就一定要有这个run。那么同样还是我刚才说那句话,如果我们的to X毛里面的这个test是我刚才说的那种。
04:19
是这种啊。是这种的话,以这种形式的写法的话,那么。像这个地方的runway就可以省略了,还有呢,就是像这个地方的run with也可以省略了啊,因为呢啊。如果是我们是加载的这种依赖的话,在这个地方由spring test自动帮我们把run this就初始化出来了啊,或者说它相当于写了量啊,所以说这些细节大家了解一下就行了,因为有同学昨天问来的是吧啊说那个这个测试如果不加这个,他就为什么不好使,就是因为它有这样的两个区别啊,就在不同的版本当中,它有两个区别,所以那你要看你写的是具体的是以什么形式引入的测试包啊,以哪种形式引入的测试包就对应用哪种形式的啊,具体的方案去测试,它还是有一些版本差异的啊。
05:15
好,这边我就说完了。
我来说两句