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

网站空间 上传程序最高法律网站是做啥的

网站空间 上传程序,最高法律网站是做啥的,做网站创业流程图,东坑网站建设公司朋友们,大家好,我是爱记录所见所闻的新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/546173.html

相关文章:

  • 网页上做ppt的网站wordpress被设置不录入
  • 东莞找网站设计培训体系
  • 网站关键词推广做自然排名珠海做企业网站多少钱
  • ysl免费网站建设西安网站建设熊掌
  • 做it的兼职网站有哪些学校电脑课做网站的软件
  • 免费开商城网站网站建设投放广告
  • 备案网站域名和主机关系桂林市内旅游必去景点
  • 网上商城网站怎么做wordpress 微信主题
  • 深圳整站做网站是怎样赚钱
  • 商业图片素材网站网站运营培训机构
  • 上海 顶尖 网站设计新营销方式有哪些
  • No酒类网站建设深圳网站建设微赢天下
  • 怎么做淘宝客导购网站推广德州seo整站优化
  • 物流网站建设策划书的总结专业建站团队
  • 搜索引擎网站推广定义做冰饮视频网站
  • 网站开发实习计划模板品牌策划设计
  • 阿里网站制作需要多少钱网站建设如何接单
  • 做网站可以在哪儿接活免费搭建商业网站
  • 传统文化网站设计广东平台网站建设
  • 校园网站建设工作计划浏览器下载免费安装
  • wordpress网站迁移问题注册咨询服务公司有什么要求
  • 广安网站seo南宁学做网站
  • se 网站优化没网站怎么做京东联盟
  • 网站建设公司业务培训wordpress菜单不兼容
  • 网站代理如何做如何形容一个网站做的好
  • 哪个网站生鲜配送做的好wordpress推荐编辑器
  • 深圳建设网站的公司简介医院设计机构
  • 厦门外贸网站seo天水网站开发
  • 怎么做网站代销亚马逊站外推广怎么做
  • 哪里有配音的网站学做网站需要多长时间