在Intellij IDEA中添加JUnit单元测试
Intellij IDEA中添加JUnit单元测试
JUnit是一个很出名的单元测试测试框架,在非常多的项目中被使用
在网上找了许多在IDEA中使用JUnit的教程都不靠谱
最后终于参考一篇个人博客测试成功,以此作为记录,方便以后的查阅使用
也提供给有需要的人查阅
本文主要内容转载自:飞行员的个人博客
下载jar包
首先需要去下载JUnit的jar包以及一个依赖包hamcrest.core,他们的下载地址如下:
junit:junit:4.13-beta-1
hamcrest.core:1.3.0.1
需要注意的是hamcrest.core包不能使用2.1版本的,因为4.13版本的JUnit和它不兼容,会抛出ClassNotFoundException
异常。
推荐使用 junit-4.13.jar
和 hamcrest-core-1.3.jar
,不然会有意想不到的麻烦
另外,上面的两个地址特别慢,基本下载不下来,这里给出另外的一个第三方网站 https://jar-download.com/
在Intellij IDEA项目中添加jar包
首先需要在IDEA中添加刚才下载好的包:
记得勾选Export选项。
下载插件并进行设置
然后需要下载一个名为JUnitGeneratorV2.0的插件:
然后对其进行设置:
输出路径可以更改为想要的路径
这里设定的路径是通过 JUnitGenetor插件,使用Alt+Insert快捷键自动生成当前类的所有方法的测试单元时,自动生成的 .java 文件的存放目录
可以将默认的output path路径设置为如下图所示, '\({SOURCEPATH}/../test/\){PACKAGE}/${FILENAME}' 可以在和scr同级目录新建test目录,用于存放测试文件
如果是使用Ctrl+Shift+T快捷键自定义需要测试的方法,则生成的文件会存放于指定的 存放测试文件的目录(下一节有说明)
将图片中的$data
改为$today
是为了防止生成的测试类产生乱码。
创建存放测试文件的目录
需要在project下新建一个文件夹,用于存放自动生成的测试.java文件,比如 Factorial.java
类对应的 FactorialTest.java
文件的存放位置
这里我新建一个目录,和scr目录同级,如图
接下来需要将这个文件夹,设置为存放生成测试文件的目录
打开项目设置
使用JUnit
当想要为当前类添加测试代码,只需要在当前类中使用Alt+inset(或者导航栏中点击Code-Generator)快捷键,选择JUnit-JUnit4,就会自动生成当前类的测试类:
插件默认会测试所有方法,使用快捷键Ctrl+Shift+T
可以选择性的测试部分方法,非常的方便:
在输出路径中就可以看到自动生成的测试类,含有需要测试的方法,接下来就可以编写代码对类进行测试啦
在Intellij IDEA中添加JUnit单元测试的更多相关文章
- 【Java】eclipse中的JUnit单元测试
eclipse中的JUnit单元测试 步骤: 选中当前工程 - 右键选择:build path - add libraries - JUnit 4 - 下一步 创建Java类,进行单元测试. 此时的J ...
- Spring框架中整合JUnit单元测试的方法
一. 步骤: 1. 拷贝jar包: 1. JUnit-4.9.jar和spring-test-4.2.4.RELEASE.jar ; 2. 替换原来的main函数: 1. 在测试类上使用注解方式替换: ...
- IntelliJ IDEA 中安装junit插件
1.在Intellij IDEA 中安装了 Junit,TestNG插件,首先检查一下intellij IDEA 是否在安装时默认安装了这两个插件,检查方法 打开 settings -->Plu ...
- intellij idea 中添加maven远程仓库
在intellij idea 中配置好maven后 是这样的 如果加载失败,则需要自定义远程仓库,这里以阿里maven仓库为例, 在项目的pom文件中添加以下配置 <repositories&g ...
- Myeclipse中进行JUnit单元测试
最近学习了在myeclipse中进行单元测试,写点东西总结总结. JUnit单元测试: 测试对象为一个类中的方法. juint不是javase中的部分,所以必须导入jar包,但是myeclipse自带 ...
- 在IntelliJ IDEA中添加框架支持时找不到Hibernate的解决办法
问题描述 第一次在Add Frameworks support界面中添加hibernate支持的时候,异常中断,导致没有成功添加. 第二次进入Add Frameworks support窗口时,发现找 ...
- IntelliJ IDEA添加JUnit单元测试
使用idea IDE 进行单元测试,首先需要安装JUnit 插件. 1.安装JUnit插件步骤 File-->settings-->Plguins-->Browse reposito ...
- 在IntelliJ IDEA中添加repository模板
可以用于快速新建一个repository类,减少开发时间 在IntelliJ IDEA settings设置中(ctrl+alt+s)--Editor--File and Code Templates ...
- IDEA中配置JUnit单元测试
参考安装教程:https://www.jianshu.com/p/c37753b6dbd6 如果想用junit4的话,需要在pom.xml中配置. 需要安装JUnitGenerator V2.0插件, ...
随机推荐
- shell循环ping ip的写法
#!/bin/bash for i in `seq 1 20` do if ping -w 2 -c 1 192.168.43.$i | grep "100%" > /dev ...
- spring 定时任务?
一.什么是定时任务? 我们在项目中遇到的需求: 需要定时送异步请求. 二.怎么实现? 2.1 mvc中启用定时任务. <?xml version="1.0" encodin ...
- Python PyQt5 | Hi音乐 v3.0.0 正式版发布
Hi音乐 两大平台全音乐搜索.收听与下载的简洁网络音乐播放器 中文介绍 | English Description 源码:Gitee 码云 简介 Hi音乐 是基于 Python 开发的简洁网络音乐播放 ...
- 「BalkanOI 2018 Day1」Election
「BalkanOI 2018 Day1」Election 记C为1,T为-1,\(sum[i]\)为\(i\)点的前缀和. 对于询问\([l,r]\),分两步计算答案. 要求所有点的\(sum[i]- ...
- 关于在findViewById()方法时遇到的一些问题
最近需要做一个关于色卡的App,需要用到LayoutInflater来实现标签动态切换View界面,但是发现在使用过程中App突然会闪退, 闪退目前已解决. 先看下关于findViewById()的详 ...
- Android 实用开源库(不定期更新)
ZXing 极其好用的二维码开源库. GayHub:https://github.com/zxing/zxing MPAndroidChart MPAndroidChart 是 Android 一个强 ...
- js 用 void 0 替代 undefined
underscore 源码没有出现 undefined,而用 void 0 代替之.为什么要这么做?我们可以从两部分解读,其一是 undefined 哪里不好了,你非得找个替代品?其二就是替代品为毛要 ...
- 深入分析Java中的关键字static
在平时开发当中,我们经常会遇见static关键字.这篇文章就把java中static关键字的使用方法的原理进行一个深入的分析.先给出这篇文章的大致脉络: 首先,描述了static关键字去修饰java类 ...
- PHP页面编码问题
页面编码统一MySQL数据库编码.html页面编码.PHP或html文件本身编码要全部一致.1.MySQL数据库编码:建立数据库时指定编码(如gbk_chinese_ci),建立数据表.建立字段.插入 ...
- Docker创建私有镜像仓库
Docker官方提供了一个工具docker-registry,可以借助这个工具构建私有镜像仓库: 1.拉取registry镜像 # docker pull registry//可以使用 docker ...