Spring测试框架提供MockMvc对象,可以在不需要客户端-服务端请求的情况下进行MVC测试,完全在服务端这边就可以执行Controller的请求,跟启动了测试服务器一样。
测试开始之前需要建立测试环境,setup方法被@Before修饰。通过工具,使用对象作为参数,创建一个MockMvc对象。
默认情况下使用
这样获取到的是项目classpath 下的 aaatxt
如果想获取非项目路径下的文件内容怎么办呢,看了下@Value的好像也没有说,
其实
这样是可以获取到 百度首页的内容的它这里使用的是>
1、@ConditionalOnClass,当classpath下发现该类的情况下进行自动配置。
2、@ConditionalOnMissingBean,当Spring Context中不存在该Bean时。
3、@ConditionalOnProperty(prefix = "exampleshow",value = "enabled",havingValue = "true"),当配置文件中exampleshowenabled=true时。
4、@ConditionalOnBean:当容器中有指定的Bean的条件下
5、@ConditionalOnExpression:基于SpEL表达式作为判断条件
6、@ConditionalOnJava:基于JVM版本作为判断条件
7、ConditionalOnJndi:在JNDI存在的条件下查找指定的位置
8、@ConditionalOnMissingClass:当类路径下没有指定的类的条件下
9、@ConditionalOnNotWebApplication:当前项目不是Web项目的条件下
10、@ConditionalOnResource:类路径下是否有指定的资源
11、@ConditionalOnSingleCandidate:当指定的Bean在容器中只有一个,或者在有多个Bean的情况下,用来指定首选的Bean @ConditionalOnWebApplication:当前项目是Web项目的条件下
>
以上就是关于springboot模拟数据库测试(springboot连接数据库并测试)全部的内容,包括:springboot模拟数据库测试(springboot连接数据库并测试)、spring boot @Value 获取计算机中绝对路径文件的内容、SpringBoot中所有@Conditional注解和作用说明等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)