JAVA(MAVEN项目)添加JUnit依赖配置全过程

 更新时间:2024年10月19日 09:13:02   作者:30岁老阿姨  
在Maven项目中进行单元测试是确保代码质量的重要步骤,本教程提供SpringBoot和微服务平台适用的单元测试方法,包括环境准备、创建测试类、JUnit简介及注解使用,环境准备涉及引入依赖和安装JUnit插件,测试类创建可通过快捷键或手动添加@Test注解来实现

本教程针对Maven项目,Spring Boot或者微服务平台都适用。(亲测有效)

一、环境准备

1、在POM中引入依赖

<!-- junit -->
<dependency>
	<groupId>junit</groupId>
	<artifactId>junit</artifactId>
	<version>4.12</version>
	<scope>test</scope>
</dependency>

2、下载单元测试插件

File--Seetings--Plugins 安装JUnit和JUnitGenerator V2.0

二、创建测试类

快捷创建测试类

1、双击选择要测试的类,使用快捷键ctrl+shift+t

2、选择JUnit创建测试类

3、项目运行(右键run或者debug模式运行)

手动添加测试类

1、新建class,手动添加@Test注解,右键run运行

三、JUnit简介及注解的使用

1、JUnit简介

JUnit是一款优秀的开源Java单元测试框架,也是目前使用率最高最流行的测试框架,开发工具Eclipse和IDEA对JUnit都有很好的支持,JUnit主要用于白盒测试和回归测试。

  • 白盒测试:把测试对象看作一个打开的盒子,程序内部的逻辑结构和其他信息对测试人 员是公开的;
  • 回归测试:软件或环境修复或更正后的再测试;
  • 单元测试:最小粒度的测试,以测试某个功能或代码块。一般由程序员来做,因为它需要知道内部程序设计和编码的细节;

2、注解解释

  • 1、@RunWith 标识为JUnit的运行环境。
  • 2、@SpringBootTest 获取启动类、加载配置,确定装载Spring Boot。
  • 3、@Test 声明需要测试的方法。
  • 4、@BeforeClass 针对所有测试,只执行一次,且必须为static void。
  • 5、@AfterClass 针对所有测试,只执行一次,且必须为static void。
  • 6、@Before 每个测试方法前都会执行的方法。
  • 7、@After 每个测试方法前都会执行的方法。
  • 8、@Ignore 忽略方法。
  • 9、超时测试 @Test(timeout = 1000)
  • 10、断言测试

断言测试也就是期望值测试,是单元测试的核心也就是决定测试结果的表达式。

  • Assert.assertEquals---对比两个值相等
  • Assert.assertNotEquals---对比两个值不相等
  • Assert.assertSame---对比两个对象的引用相等
  • Assert.assertArrayEquals---对比两个数组相等
  • Assert.assertTrue---验证返回是否为真
  • Assert.assertFlase---验证返回是否为假
  • Assert.assertNull---验证null
  • Assert.assertNotNull---验证非null

3、注意事项

  • 1、@Test 这个注解表示可用测试, 就是可以直接单独测试这个方法 ,这个注解必须得有 我们看到整个测试类有个可运行的按钮, 说明可以一键运行下面@Test修饰的所有方法
  • 2、默认是按顺序一个一个全部执行, 但是使用@Ignore修饰后的某个方法就不会执行, 也就是在一键执行的时候忽略这个方法
  • 3、@Before就是在一键测试的时候, 这个是最先执行的, 还有一个就是@After这个稀释后就是表示在最后测试这个方法

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • springboot打包不同环境配置以及shell脚本部署的方法

    springboot打包不同环境配置以及shell脚本部署的方法

    这篇文章主要给大家介绍了关于springboot打包不同环境配置以及shell脚本部署的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者使用springboot具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-03-03
  • Java 获取当前时间及实现时间倒计时功能【推荐】

    Java 获取当前时间及实现时间倒计时功能【推荐】

    这篇文章主要介绍了Java 获取当前时间及实现时间倒计时功能 ,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-05-05
  • 关于maven项目中使用BCrypt加密方式

    关于maven项目中使用BCrypt加密方式

    BCrypt是一种基于Blowfish加密算法的密码散列函数,用于安全存储和验证用户密码,它通过引入盐和工作因子增加计算复杂度,有效防止彩虹表攻击和破解,BCrypt具备适应性工作因子、成本参数调整、迭代哈希和密钥扩展等特点,被广泛应用于Web应用程序的安全性设计中
    2024-10-10
  • SpringBoot如何接收Post请求Body里面的参数

    SpringBoot如何接收Post请求Body里面的参数

    这篇文章主要介绍了SpringBoot如何接收Post请求Body里面的参数,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-03-03
  • SpringBoot无法解析parameter参数问题的解决方法

    SpringBoot无法解析parameter参数问题的解决方法

    使用最新版的 Springboot 3.2.1(我使用3.2.0)搭建开发环境进行开发,调用接口时出现奇怪的错,本文小编给大家介绍了SpringBoot无法解析parameter参数问题的原因及解决方法,需要的朋友可以参考下
    2024-04-04
  • Java实现添加、验证PDF数字签名的方法示例

    Java实现添加、验证PDF数字签名的方法示例

    在设置文档内容保护的方法中,除了对文档加密、添加水印外,应用数字签名也是一种有效防伪手段。本文就使用Java实现添加、验证PDF数字签名,感兴趣的可以了解一下
    2021-07-07
  • Spark JDBC操作MySQL方式详细讲解

    Spark JDBC操作MySQL方式详细讲解

    这篇文章主要介绍了Spark JDBC操作MySQL方式,Spark SQL可以通过JDBC从传统的关系型数据库中读写数据,读取数据后直接生成的是DataFrame,然后再加上借助于Spark SQL丰富的API来进行各种操作
    2023-02-02
  • Java创建型设计模式之工厂方法模式深入详解

    Java创建型设计模式之工厂方法模式深入详解

    工厂方法模式(FACTORY METHOD)是一种常用的类创建型设计模式,此模式的核心精神是封装类中变化的部分,提取其中个性化善变的部分为独立类,通过依赖注入以达到解耦、复用和方便后期维护拓展的目的。它的核心结构有四个角色,分别是抽象工厂、具体工厂、抽象产品、具体产品
    2022-09-09
  • java List中相同的数据合并到一起

    java List中相同的数据合并到一起

    这篇文章主要介绍了java List中相同的数据合并到一起,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-07-07
  • springboot整合RabbitMQ 中的 TTL实例代码

    springboot整合RabbitMQ 中的 TTL实例代码

    TTL 是 RabbitMQ 中一个消息或者队列的属性,表明一条消息或者该队列中的所有消息的最大存活时间,单位是毫秒,这篇文章主要介绍了springboot整合RabbitMQ 中的 TTL,需要的朋友可以参考下
    2022-09-09

最新评论