当前位置: 首页 > 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/583694.html

相关文章:

  • 大连网站制作报价宝塔无法安装wordpress
  • 东铁匠营网站建设公司建站系统wordpress下载
  • 南京外贸网站建设哪家好淄博网站制作定制推广
  • 广州网站建设信科分公司哈尔滨市建筑信息网
  • 赣州网站建设开发微信小程序短链接生成
  • 电子商务网站建设与维护实验报告wordpress上传html
  • 网站上线前的准备工作深圳画册设计印刷公司
  • 东莞微客巴巴做网站网页游戏网页打不开
  • 网站的最近浏览 怎么做网站建设改版升级
  • 网站页面统计代码是什么淘宝u站怎么做网站的
  • 广州铁路投资建设集团网站360建筑网质量怎么样
  • 赣州网站优化推广怎样优化推广
  • 网站开发及app开发报价做电商运营有前途吗
  • 网站开发企业需要什么资质关于建设网站与营销的好处
  • 收费网站方案建设银行信用卡网站下载
  • 湖南平台网站建设制作山西省建设注册中心网站
  • 福州云建站做好网站建设静态化
  • 做个外贸网站多少费用优品ppt官网
  • 网站建设原创空间建设网站
  • 百度添加网站网站呼叫中心 建设工期
  • 织梦程序来搭建网站想开一家网店
  • 临沂网站建设平台扬州百度推广公司
  • 江西港航建设投资有限公司网站seo诊断书
  • app开发和网站开发哪个简单移动互联网推广
  • 有关网站建设的参考文献电子商务公司简介
  • 微擎 网站开发工具钓鱼网站怎么做防护教程
  • 免费申请论坛网站基础建设文本网站
  • 东莞横沥网站设计海口建站
  • 网站开发公司会在最后面加上公司济南智能网站建设报价
  • 网站的关键词库怎么做的那么多wordpress 互动模块