当前位置: 首页 > wzjs >正文

网站子网页设计全网关键词搜索工具

网站子网页设计,全网关键词搜索工具,wordpress链接优化,ai怎么做网站用海报朋友们,大家好,我是爱记录所见所闻的新world。今天我们更新MyBatis-Plus从入门到入土的第二篇,说实话自从上次更新了一个快速开始之后,我一直在想这一篇应该讲什么,本来应该正式开始讲MyBatis-Plus的各种用法了&#x…

朋友们,大家好,我是爱记录所见所闻的新world。今天我们更新MyBatis-Plus从入门到入土的第二篇,说实话自从上次更新了一个快速开始之后,我一直在想这一篇应该讲什么,本来应该正式开始讲MyBatis-Plus的各种用法了,但是我看到了这个。
在这里插入图片描述

​ 其实单元测试往往是大家最容易忽略的东西,但是它的作用很大。无论是平时项目开发编写单元测试,还是阅读源代码时通过单元测试明白功能框架和Debug调用链路,单元测试都扮演着很重要的角色,基于此,这篇我们讲一下单元测试

依赖

<dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter-test</artifactId><version>3.5.12</version>
</dependency>

编写测试用例

测试用例,我们还是用上一篇中编写的用例,只不过把注解从@SpringBootTest换成@MybatisPlusTest

@MybatisPlusTest
class MybatisPlusLearningApplicationTests {@Autowiredprivate UserMapper userMapper;@Testpublic void testSelect() {System.out.println(("----- selectAll method test ------"));List<User> userList = userMapper.selectList(null);Assert.isTrue(5 == userList.size(), "");userList.forEach(System.out::println);}}

运行单元测试

在这里插入图片描述

嗯嗯,和上一篇的运行结果一致,我们就实现了用MyBatis-Plus提供的注解编写单元测试用例,但是有的朋友会问了,这和上一篇的单元测试用例有什么区别呢?你不就是换了个注解吗?

SpringBoot的单元测试

​ 一直以来,大多数朋友可能对单元测试不是很了解(我就不是很了解,哈哈!),大家都习惯于直接使用@SpringBootTest注解来实现单元测试,其实SpringBoot可不止提供了这一个注解奥,大家看下。
在这里插入图片描述

​ 哇,好多注解啊,仿佛开启了新的世界,其实我也是一次偶然的机会才知道,之前不是很了解。为什么会有这么多注解呢?大家有没有发现使用@SpringBootTest的测试类,每次运行测试用例都好慢啊,怎么感觉和启动项目差不多呢?没错,就是因为他加载了SpringBoot的整个上下文,而当我们只想测试Controller,或者只想测试Jdbc的时候,我们完全可以使用@WebMvcTest@JdbcTest等这些只加载部分上下文的注解。

@MybatisPlusTest注解

​ 好了,如果讲到这里就结束了,这篇文章就太水了,堪比上篇的快速开始。我们简单分析下@SpringBootTest@MybatisPlusTest的区别。
在这里插入图片描述

通过上图,大家可以看到,两个注解主要的区别就是框起来的这些元注解。下面我们分析下这几个元注解。

@OverrideAutoConfiguration注解

在这里插入图片描述

如上所示,该注解的注释已经解释得很清楚了,**可用于覆盖 @EnableAutoConfiguration 的注解。通常与 @ImportAutoConfiguration 结合使用,以限制加载的自动配置类。**而我们刚刚再比较@SpringBootTest@MybatisPlusTest的区别时正好还看到了一个@ImportAutoConfiguration注解,那么这两个注解结合使用,就是为了限制自动加载的配置类,这样就不会像@SpringBootTest那样加载全部的自动配置了。

@TypeExcludeFilters注解

关于@TypeExcludeFilters注解主要用于组件扫描时的排除,而注解中指定的MybatisPlusTypeExcludeFilter这个类。则是为了处理需要过滤掉某些组件的情况下。其实这个注解和@MybatisPlusTest注解是配对出现的,主要是为了做测试用例细粒度的排除操作。当在@MybatisPlusTest中指定了includeFiltersexcludeFilters时,就会应用到MybatisPlusTypeExcludeFilter

其他的Auto注解

至于其他的几个Auto注解则是为了完成MybatisPlus测试而需要用到的自动配置。这里就不过多赘述了。

好了,第二篇就讲到这里,朋友们如果有什么问题欢迎评论区留言,大家一起探讨。

http://www.dtcms.com/wzjs/396914.html

相关文章:

  • 中国建设部网站查询网关联词有哪些四年级
  • 网站建设的岗位要求专业搜索引擎seo公司
  • 淘宝客服推销做网站的技巧软件开发培训学校
  • 广告手机网站制作网站关键词排名优化价格
  • 做交互式的网站怎么做高清视频网络服务器
  • 如何查询网络服务商优化设计官方电子版
  • 网站开发外包售后维护合同武汉网络推广
  • 高端大气的综合性网站全国疫情最新信息
  • 给网站做推广一般花多少钱十堰seo优化
  • 政府网站建设问题及对策北京本地网络推广平台
  • 360搜索怎么做网站优化杭州seo建站
  • 深圳建网站兴田德润优秀优化技术基础
  • 杭州企业推广网站cfa三级和一二级关系大吗
  • 可信网站 认证规则百度竞价排名广告定价
  • 哪些公司网站建设好百度网盟推广
  • 手机网站开发苹果5键盘弹出遮挡seo新站如何快速排名
  • 郑州专业网站设计公司地址深圳网站开发技术
  • 本地网站做不大2022近期时事热点素材
  • 域名注册好了怎么了做网站app推广方式有哪些
  • 网页内容编辑搜索引擎优化简历
  • 无锡做公司网站百度信息流广告投放
  • 山西省住房建设厅网站房屋建筑定额百度指数快刷软件
  • 网页代码怎么打开官网关键词优化价格
  • 上海人才引进网站网站报价
  • 敬请期待什么意思厦门网站流量优化价格
  • 北京网站优化合作学it一年的学费大概是多少
  • 做教育类网站一般流程怎么看百度指数
  • 做第一个网站什么类型seo编辑培训
  • 做商城网站在哪里注册营业执照网站设计的毕业论文
  • 杭州专业网站建设百度查重