文章目录

  • SpringBoot整合Junit测试
    • 1、SpringBoot引入springboot的测试依赖
    • 2、生成测试方法
    • 3、测试结果

SpringBoot整合Junit测试

假设已对mybatis、web进行了配置以及整合。下面直接进行测试方法的整合。

1、SpringBoot引入springboot的测试依赖

 <!--整合springboot与junit测试依赖--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId></dependency><!-- springboot本身整合了junit,不需要重复引入<dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.12</version></dependency>-->

2、生成测试方法

生成测试方法之前已经假设完成了所有的service接口以及实现。

UserServiceImpl.java

@Service
public class UserServiceImpl implements UserService {//假设调用了mybatis提供的mapper接口。@Overridepublic int addUser(String str) {System.out.println("假设这是一个业务逻辑,并且调用了mybatis的sql语句:" + str);return 1;}
}

将光标放置在类的名字上面,按快捷键Ctrl+Shift+T创建测试类,此时生成的测试类在test文件夹里面。

UserServiceImplTest.java

/*** 类上面的两个注解不能缺少*@RunWith(SpringRunner.class)*@SpringBootTest*测试方法的注解不能缺少*@Test*直接注入UserService对象就能够实现测试接口的调用,否则是不能用的。*/
@RunWith(SpringRunner.class)
// APP.class是spring项目的启动类: 如果需要使用容器中的依赖,启动时需要注明启动类
@SpringBootTest(classes={APP.class})
// 如果不需要使用到spring容器,如不需要通过@Autowired注入依赖,只需要注明这是一个测试类即可
// @SpringBootTest
public class UserServiceImplTest {@Autowiredprivate UserService userService;@Testpublic void addUser() {String str = "嘿嘿";int i = userService.addUser(str);System.out.println("返回结果:" + i);}
}

3、测试结果

SpringBoot整合Junit测试相关推荐

  1. SpringBoot整合junit测试案例

    1.之前开发项目是不要求写单测的,最近公司管理严格需要对开发的功能编写单测,所以在此记录下springboot对junit的整合以及使用的方式 2.引入需要用到的依赖jar包,一般创建好springb ...

  2. Java高级特性 第10节 IDEA和Eclipse整合JUnit测试框架

    一.IDEA整合Junit测试框架 1.安装插件 打开File菜单的下拉菜单settings[设置] : 点击左侧Plugins[插件]菜单 在输入框中输入JUnitGenerator 2.0,点击I ...

  3. SpringBoot集成JUnit测试

    在一些企业的实践中,要求开发人员编写测试编码来测试业务逻辑,以提高编码的质量.降低错误的发生概率以及进行性能测试等.这些IDE在创建Spring Boot应用的时候已经引入了测试包,只需要看到pom. ...

  4. 原创:Spring整合junit测试框架(简易教程 基于myeclipse,不需要麻烦的导包)

    我用的是myeclipse 10,之前一直想要用junit来测试含有spring注解或动态注入的类方法,可是由于在网上找的相关的jar文件进行测试,老是报这样那样的错误,今天无意中发现myeclips ...

  5. SpringBoot整合ElasticSearch测试代码

    1.SpringBoot环境和测试类,我就不讲了. 2.yml中的配置 clustername:是es的集群名称,默认是elasticsearch cluster-nodes:tcp的地址,不要写错. ...

  6. SpringBoot整合Swagger测试api构建

    @Author:SimpleWu 什么是Swagger? Swagger是什么:THE WORLD'S MOST POPULAR API TOOLING 根据官网的介绍: Swagger Inspec ...

  7. spring整合junit测试

    接下来说一下与Junit整合测试,这个整合测试实际上是这样,来一个test,咱们如果要测试很多功能的话,我把很多方法就复制粘贴粘贴,比如我这三个方法都是测试不同的功能,你看我是不是在每一个方法里面,是 ...

  8. SpringBoot整合RabbitMQ测试代码

    RabbitMQ有以下几种工作模式 : 1.Work queues  工作队列 2.Publish/Subscribe 发布订阅 3.Routing      路由 4.Topics        通 ...

  9. SpringBoot使用junit测试

    一.引入maven依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId& ...

最新文章

  1. ICML 2019:序列到序列自然语言生成任务超越BERT、GPT!微软提出通用预训练模型MASS | 技术头条...
  2. ios传值给js_IOS中plus.ios.implements实现OC方法后,在OC中回调传值后JS端无法正确获取...
  3. php导出页面word,php导出生成word的方法_PHP
  4. linux权限切换命令,Linux基础常用命令汇总(权限操作)
  5. Java技术中的三大特性
  6. 心脏遥测监控系统服务器,基于ARM7的心电采集与远程传输系统设计
  7. 例子---JS实现钟表
  8. 编写高质量代码的十个秘诀(转)
  9. 1.11 神经网络的权重初始化
  10. 【ASP.NET Web API教程】3.4 HttpClient消息处理器
  11. 支付接口申请_微信小程序商城如何开通支付功能
  12. unity资源商店出现“抱歉,此链接不再有效”怎么办
  13. Unity关于Oculus Quest2 基于XR Interaction Toolkit 基础开发 001-位置移动加旋转
  14. 招商证券交易系统宕机上热搜,遭深圳证监局责令整改
  15. C++——打印乘法口诀表
  16. 阴谋还是悲剧?- 基于机器学习假设检验视角,看泰坦尼克号事件
  17. 基于字的二元模型拼音输入
  18. 图像去雾毕业论文准备01-python中time标准库
  19. Linux--入门必学指令【详细拓展】
  20. Android NDK thread 回收crash, signal 4 (SIGILL), code 1 (ILL_ILLOPC) , fault addr 地址

热门文章

  1. Springboot 那年我双手插兜,手写一个excel导出
  2. Daily English Dictation NO.1 ~ NO.30
  3. remote: Incorrect username or password ( access token ) fatal: Authenticatio
  4. 计算机专业买笔记本8g内存够吗,笔记本电脑8g内存够用吗_笔记本8G内存够不够用-win7之家...
  5. oracle数据库客户端安装完后连接测试服务端不成功时如何配置?
  6. android:GLSurfaceView绘制bitmap图片及glViewport调整的效果-亲测可用
  7. Python-正则表示汉字数字-2021.9.17
  8. numpy标准化数据的一个方法(belief[hallway ==1] *= 3)
  9. 用Keras搞一个阅读理解机器人
  10. xxl-job集成pushplus告警推送