教你用IDEA配置JUnit并进行单元测试

 更新时间:2021年05月19日 10:50:48   作者:人苼若只茹初見  
今天教各位小伙伴怎么用IDEA配置JUnit并进行单元测试,文中有非常详细的图文介绍及代码示例,对正在学习IDEA的小伙伴有很好的帮助,需要的朋友可以参考下

一、JUnit 是什么?

JUnit 是一个 Java 语言的回归测试框架(regression testing framework),由 Kent Beck 和 Erich Gamma 建立。

Junit 测试也是程序员测试,即所谓的白盒测试,它需要程序员知道被测试的代码如何完成功能,以及完成什么样的功能。

二、IDEA 的 JUnit 配置

(1)添加junit的依赖jar包      junit-4.12.jar、hamcrest-core-1.3.jar

Maven项目pom配置:

Maven项目pom配置:

<dependency>
    <groupId>junit</groupId>
    <artifactId>junit</artifactId>
    <version>4.12</version>
    <scope>test</scope>
</dependency>
<dependency>
    <groupId>org.hamcrest</groupId>
  <artifactId>hamcrest-core</artifactId>
  <version>1.3</version>
</dependency>

(2) 安装junit4插件

(3) 选择默认使用Junit4

(4) 配置输出路径

 修改 Output Path 为:${SOURCEPATH}/../../test/java/${PACKAGE}/${FILENAME}

(5)修改测试用例模板。模板中生成的 package 的包名需去掉 test。

三、生成 JUnit4 测试用例

  • 方法一:在待编写测试的 java 类源码块上按快捷键 Alt + Insert。选择 JUnit Test->JUnit 4。
  • 方法二:在待编写测试的 java 类源码块上按快捷键 Ctrl + Shift + T.根据需要修改相关测试用例。
  • 方法三:光标定位到待编写测试的 java 类源码块,选择 code->Generate,后面的步骤和方法 1 一样。

Test中用到的注解:

@BeforeClass 使用此注解的方法在测试类被调用之前执行

@AfterClass 使用此注解的方法在测试类被调用结束退出之前执行一个类中有多少个@Test注解方法,以下对应注解方法就被调用多少次

@Before 在每个@Test调用之前执行

@After 在每个@Test调用之后执行

@Test 使用此注解的方法为一个单元测试用例,一个测试类中可多次声明,每个注解为@Test只执行一次

@Ignore 暂不执行的测试用例,会被JUnit4忽略执行  

到此这篇关于教你用IDEA配置JUnit并进行单元测试的文章就介绍到这了,更多相关IDEA配置JUnit内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Springboot使用POI实现导出Excel文件示例

    Springboot使用POI实现导出Excel文件示例

    本篇文章主要介绍了Springboot使用POI实现导出Excel文件示例,非常具有实用价值,需要的朋友可以参考下。
    2017-02-02
  • 详解记录Java Log的几种方式

    详解记录Java Log的几种方式

    很多小伙伴不知道如何记录日志,今天特地整理了本篇文章,文中有非常详细的介绍及代码示例,对小伙伴们很有帮助,需要的朋友可以参考下
    2021-06-06
  • idea启动命令过长的问题及解决

    idea启动命令过长的问题及解决

    当IDEA启动命令过长时,可以通过修改workspace.xml文件或调整启动类配置来解决,方案一是在.idea文件或项目目录中修改workspace.xml;方案二是通过运行配置(run->edit)来保存启动设置,这两种方法都可以有效缩短命令长度,解决启动错误
    2024-09-09
  • Spring Controller接收前端JSON数据请求方式

    Spring Controller接收前端JSON数据请求方式

    这篇文章主要为大家介绍了Spring Controller接收前端JSON数据请求方式详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-07-07
  • Java中ThreadLocal的用法和原理详解

    Java中ThreadLocal的用法和原理详解

    这篇文章主要为大家详细介绍了Java中ThreadLocal的用法和原理,文中的示例代码讲解详细,具有一定的学习价值,感兴趣的可以了解一下
    2023-04-04
  • 分布式事务CAP两阶段提交及三阶段提交详解

    分布式事务CAP两阶段提交及三阶段提交详解

    这篇文章主要为大家介绍了分布式事务CAP、两阶段提交及三阶段提交的内容详解有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-01-01
  • Java中的LinkedList底层源码分析

    Java中的LinkedList底层源码分析

    这篇文章主要介绍了Java中的LinkedList底层源码分析,底层基于双向链表,往LinkedList中间插入元素时,不需要移动大量的元素,只需要修改前后节点的指针,速度快,需要的朋友可以参考下
    2023-12-12
  • JMeter连接Mysql数据库的实现步骤

    JMeter连接Mysql数据库的实现步骤

    本文主要介绍了JMeter操作Mysql数据库,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-12-12
  • SpringBoot详解如何实现读写分离

    SpringBoot详解如何实现读写分离

    当响应的瓶颈在数据库的时候,就要考虑数据库的读写分离,当然还可以分库分表,那是单表数据量特别大,当单表数据量不是特别大,但是请求量比较大的时候,就要考虑读写分离了.具体的话,还是要看自己的业务...如果还是很慢,那就要分库分表了...我们这篇就简单讲一下读写分离
    2022-05-05
  • Mybatis中拦截器的简单实现方法

    Mybatis中拦截器的简单实现方法

    这篇文章主要给大家介绍了关于Mybatis中拦截器的简单实现方法,文中通过示例代码介绍的非常详细,对大家学习或者使用Mybatis具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-08-08

最新评论