idea中Junit的使用
第一步:添加插件
添加插件:File->Settings->Plugins

第二步:修改设置
1、设置生成模式:File->Settings->Other Settings

指定测试文件生成位置,必须两层test/java(名字随便取test/junitTest)
2、修改模板:File->Settings->Other Settings->Junit Generator->Junit4
Package是测试文件生成的包名
Today没发现什么具体用处

配置基本完成,在idea安装目录下bin中,找到

这三个包引入到项目中。
第三步:junit的使用
方式一:手动创建目录,本人按模块(module)测试,一个模块一个测试文件
1、首先为了不将测试添加到源中,在模块下创建与src平级的目录:test,这样测试将从产品代码中分离出来。然后右键选择Mark Director As:Test Source Root,然后创建一个包,所有的测试文件放在这个包中。
结果如下:


2、在需要测试的类中,选择类名右键选择Go To à Test,出现弹窗,然后点击Create New Test…

选择create new test,创建测试类,如果想在已有测试类中添加方法,选择同目录,同类名,更新类中方法,和创建新类相同.

弹出框中选择JUnit4作为单元测试库,Class name:生成的测试文件文件名。
Superclass:不知道,可以不选;
Destination package: 指定文件生成位置,即刚才创建的JunitTest
勾选setUp/@Before: 作用在测试之前执行操作
下边框中是要进行测试的方法,按需勾选。点击OK生成测试文件

生成测试类格式如下:
|
package com.junit.MyClass; import org.junit.Before; import org.junit.Test; import static org.junit.Assert.*; /** * Created by lesley on 2017/1/14. */ public class CalculatorTest { //注意这个不能忘记!!要不然后面无法调用 private Calculator calculator; @Before public void setUp() throws Exception { calculator = new Calculator(); } @Test public void add() throws Exception { assertEquals(calculator.add(3, 5),8); } } |
private Calculator calculator;
@Before
public void setUp() throws Exception {
calculator = new Calculator();
}
外边声明对象,@before中创建对象;before顾名思义,Test方法执行之前执行的方法
下边带@Test的方法中进行方法测试。
方法左侧箭头,点击运行此方法。
方式二:在项目src同目录下直接生成测试类中所有方法的测试方法
选中要测试的类名,右键,点击generate/或者快捷键Alt+Insert,出现的弹窗中选中Junit Test à Junit4,生成测试文件,文件位置自己找吧,应该是junit设置中指定的位置 /../../test/java。(最外层与项目根目录下src同级test/java文件下)
使用和方式一相同;
至此基本就可以用了。
需要注意:
测试类外层文件一定要设定资源类型,Test Source Root,即文件夹是绿色的;
创建测试类窗口,一定要选择junit4;
idea中Junit的使用的更多相关文章
- Demo002 IDEA中Junit单元测试的使用(初级篇)
推荐JUnit视频教程:JUnit-Java单元测试必备工具. 1.基本理论 1.1 单元测试 单元测试又称模块测试,属于白盒测试,是最小单位的测试.模块分为程序模块和功能模块.功能模块指实现了一个完 ...
- (转)Eclipse中junit框架的使用——单元测试
[转]junit浅学笔记一 JUnit是一个回归测试框架(regression testing framework).Junit测试是程序员测试,即所谓白盒测试,因为程序员知道被测试的软件如何(How ...
- Spring mvc中junit测试遇到com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException错误怎么解决
今天遇到图片中的错误,纠结了一下,弄清楚了怎么从控制台中读取错误信息,并修改错误. com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: ...
- Eclipse中Junit测试中@Before不执行
场景 在使用Junit进行单元测试时,一部分获取JPA的entityManager的代码将其放在了 @Before标注的方法中,这样每次执行@TEST标注的方法时会首先执行@Before标注的方法. ...
- 转 Android Studio中Junit调试
转:https://blog.csdn.net/xanthus_li/article/details/54314189 在程序开发完成后,需要交给专业的调试人员进行相关的专业调试(白盒测试,黑盒测试, ...
- spring中junit 提示Failed to load ApplicationContext
错误提示: 1:java.lang.IllegalStateException: Failed to load ApplicationContext 2:Error creating bean wit ...
- eclipse中junit简单使用
1.在工程中右击 Build Path,Add libraries 然后就可以运行对应的方法了,不需要main方法调用了
- eclipse中JUnit工具的使用
- Android studio及eclipse中的junit单元測试
转载请标明出处:http://blog.csdn.net/nmyangmo/article/details/51179106 前一段时间有人问我单元測试的相关内容,我稍作总结做日志例如以下: 由于我接 ...
随机推荐
- AUTOSAR-软件规范文档中的UML
https://mp.weixin.qq.com/s/vm5vWNSpbNIYh25-LjJfYg AUTOSAR软件规范文档中存在两种UML图: Sequence diagrams Config ...
- Java实现 LeetCode 790 多米诺和托米诺平铺(递推)
790. 多米诺和托米诺平铺 有两种形状的瓷砖:一种是 2x1 的多米诺形,另一种是形如 "L" 的托米诺形.两种形状都可以旋转. XX <- 多米诺 XX <- &q ...
- Java实现 蓝桥杯 历届试题 小数第n位
历届试题 小数第n位 时间限制:1.0s 内存限制:256.0MB 问题描述 我们知道,整数做除法时,有时得到有限小数,有时得到无限循环小数. 如果我们把有限小数的末尾加上无限多个0,它们就有了统一的 ...
- Java实现 LeetCode 429 N叉树的层序遍历
429. N叉树的层序遍历 给定一个 N 叉树,返回其节点值的层序遍历. (即从左到右,逐层遍历). 例如,给定一个 3叉树 : 返回其层序遍历: [ [1], [3,2,4], [5,6] ] 说明 ...
- Java实现二分图的最大匹配
1 问题描述 何为二分图的最大匹配问题? 引用自百度百科: 首先得说明一下何为匹配: 给定一个二分图G,在G的一个子图M中,M的边集{E}中的任意两条边都不依附于同一个顶点,则称M是一个匹配. 极大匹 ...
- CVE-2020-0796漏洞复现(RCE)
0x01 漏洞简介 2020年3月10日,微软在其官方SRC发布了CVE-2020-0796的安全公告(ADV200005,MicrosoftGuidance for Disabling SMBv3 ...
- 一文带你了解ANR(测试人员)
一.首先,了解一下什么是ANR ANR,是"Application Not Responding"的缩写,即"应用程序无响应".系统会向用户显示一个对话框,用户 ...
- 一文了解Docker容器技术的操作
一文了解Docker容器技术的操作 前言一.Docker是什么二.Docker的安装及测试Docker的安装Docker的Hello world测试三.Docker的常见操作镜像的基本操作容器的基本操 ...
- 定时器+echarts运行时间太长导致内存溢出页面崩溃
最近做的项目需要在页面上展示echarts图表,且数据每隔10s刷新一次,然后发现时间长了以后chorme浏览器会显示页面崩溃.一开始以为是定时器的原因,试了网上的很多方法,比如把setInterva ...
- Postgresql DB安装和使用问题记录
2.选择语言后提示: Error: There has been an error. Please put SELinux in permissive mode and then run instal ...