专栏首页呼延Spring Boot 使用junit编写单元测试

Spring Boot 使用junit编写单元测试

摘要

单元测试是我们工作中必不可少的一个环节,同时,我们在项目中验证自己的一些想法时,使用单元测试也是极其方便的。

本文将介绍如何在spring boot项目里进行单元测试,并展示一个基本示例。

使用方法

1.添加项目依赖

在pom.xml文件中添加相关依赖

2.创建测试包和测试类

一般新建的spring boot项目会自动完成前面两个步骤,这里写出来方便大家遇到问题调试。

3.编写测试类

这里注入了项目中的一个普通的service,大家可以理解为你项目中任意一个方法。

添加了beforeafter来监测测试方法的运行。

图中的testStatus()方法,是对analyticsService.rotateInt(103)的监测,该方法返回一个int类型。

我们看一下Assert.assertEquals()方法的定义:

从定义中可以清楚地看到,当期待值301实际值analyticsService.rotateInt(103)不相等时,打印message。

断言方法有许多种,有兴趣的可以取查看API。

4.运行测试用例

如果想测试单个方法,可以点击图中红框处运行,如果想运行整个类中的所有测试用例,可以点击类名左边的绿色按钮运行所有测试用例。

当我们的项目中有许多个测试类时,可以将测试类打包运行,具体方法这里不再赘述。

注意事项

@Ignore注解

当我们想在打包测试中忽略某几个未准备好的测试用例,只需要将该注解写在测试方法/测试类上即可。

参考链接

https://blog.csdn.net/weixin_39800144/article/details/79241620

完。

ChangeLog

2018-10-31 完成

以上皆为个人所思所得,如有错误欢迎评论区指正。

欢迎转载,烦请署名并保留原文链接。

联系邮箱:huyanshi2580@gmail.com

更多学习笔记见个人博客——>呼延十

var gitment = new Gitment({ id: 'Spring Boot 使用junit编写单元测试', // 可选。默认为 location.href owner: 'hublanker', repo: 'blog', oauth: { client_id: '2297651c181f632a31db', client_secret: 'a62f60d8da404586acc965a2ba6a6da9f053703b', }, }) gitment.render('container')



本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • [设计模式] 责任链模式

    使多个对象都有机会处理请求,从而避免请求的发送者与接受者之间的耦合关系. 将多个接受者连成一条链,沿着该链处理请求,直到请求被处理为止.

    呼延十
  • 优雅的实现程序计时器

    日常编码中,如果想对某一段程序计时,应该怎么做呢?比较简单粗暴的办法就是开始和结束各自取当前时间戳.

    呼延十
  • Mysql权限管理

    公司的mysql权限管理还算是比较的严格,每个数据库只有与之对应的用户有读写权限,而我在本地启动项目的时候,每次都要修改配置文件中的数据库连接,用户名,密码.

    呼延十
  • 再谈自动化测试——我们在编写测试时,应该注意什么

    顾翔老师开发的bugreport2script开源了,希望大家多提建议。文件在https://github.com/xianggu625/bug2testscr...

    小老鼠
  • 基于maven的项目脚手架,一键创建项目的项目模板

    Springboot的出现极大的简化了项目开发的配置,然而,到真实使用的时候还是会有一堆配置需要设定。比如依赖管理,各种插件,质量扫描配置,docker配置,持...

    Ryan-Miao
  • [答疑]测试是不是不属于建模

    “测试”可以看作建模的验证过程,思考的还是那些内容,类似下面这张流行很广的图。当然,图上所用的术语统一为书中的术语就更好。

    用户6288414
  • 为什么对比测试可能会扼杀转化率

    前言:对比测试可能导致产品转化率下降?你没听错,看完本文你就会找到答案! 如果你已经尝试了所有方法,但产品的转化率依然处于下滑趋势,那么对比测试可能是导致这种现...

    iCDO互联网数据官
  • Office Web Apps

    Office Web Apps 将为 Word、Excel、PowerPoint 乃至 OneNote 的桌面版本提供基于 Web 的版本。当然,在 Web 上...

    张善友
  • 别找了,最常(la)用(ji)的测试用例设计方法都在这!

    测试用例是测试的核心,测试用例的设计是一种思维方式的体现,在用例的设计中,用的比较多的方法是边界值分析法和等价类划分法,下面主要从输入框、搜索功能、增删添功能,...

    ITester软件测试小栈
  • 人工智能美学 算法美学 指南v1.0

    逻辑思维是目前人工智能实现效果最好的思维方式,一般我们把此类也称为计算思维,人工智能在计算能力、精准程度、图像识别以及简单重复性劳动等方面已经超越人类水平。

    mixlab

扫码关注云+社区

领取腾讯云代金券