一、添加Junit插件。

1.file-->setting-->plugins-->搜索Junit-->安装插件(一般已默认安装,无需手动安装)。

二、设置Junit测试参数:

1.新建一个文件夹test用于放置测试类

2.右键该文件夹选择Mark directory as-->Test Resources Root

三、开始测试

1.选择要测试的类按快捷键Ctrl+shift+t创建新的测试类

2.在弹出窗口勾选要测试的方法点击确定。

3.在测试类中完成测试方法右键运行完成测试。

四、技巧

在测试类中调用assertEquals()方法检验结果。该方法有两个参数,第一个是期望输出的值,第二个是实际调用输出的值。可以进行比较,若相同则测试供过。

五、使用

1@Before注解的方法会在每一个测试方法开始之前调用。@After注解的方法会在每一个测试方法结束后调用。@BeforeAll(Junit4中是@BeforeClass)注解的类方法在类加载时调用一次。@AfterAll(Junit4中是@AfterClass)注解的类方法在所有测试方法完成后调用

2.@Test(timeout=100,expected = ArithmeticException.class),第一个参数代表方法执行的时间限制,超时即报错。第二个参数表示某异常是预料之中的事,即使出现也算测试通过。@Ignore注解表示忽略当前方法,测试其他方法。 

   3.@RunWith注解在类上,可以更改默认的测试运行器,参数是具体的测试运行器类的.class.

      @RunWith(Suite.class)测试套件:可以批量测试多个测试类。将测试类的class对象传入作为参数,要求被套件注解的类内容为空。如图所示:

4.如何同时测试一个方法的多组数据?看下面的代码

package he;

import org.junit.Test;
import org.junit.runner.RunWith;
import org.junit.runners.Parameterized;
import org.junit.runners.Parameterized.Parameters; import java.util.Arrays;
import java.util.Collection; import static org.junit.Assert.*; @RunWith(Parameterized.class)//1.先更换测试运行器
public class ATest extends he.A { //2.定义参数用来存储测试方法的参数和期望值
int expe=0;
int input1=0;
int input2=0; //该方法用于生成批量参数
@Parameters
public static Collection<Object[]> canshu(){
return Arrays.asList(new Object[][]{
{3,1,2},{5,2,3}});
} //构造器用于将生成的批量参数赋值到类成员变量中
public ATest(int expe,int input1,int input2){
this.expe=expe;
this.input1=input1;
this.input2=input2;
} //测试方法开始测试
@Test
public void add() {
assertEquals(expe,add(input1,input2));
}
}

IDEA整合Junit详细步骤的更多相关文章

  1. Spring整合Hibernate详细步骤

    阅读目录 一.概述 二.整合步骤 回到顶部 一.概述 Spring整合Hibernate有什么好处? 1.由IOC容器来管理Hibernate的SessionFactory 2.让Hibernate使 ...

  2. SpringBoot整合Elasticsearch详细步骤以及代码示例(附源码)

    准备工作 环境准备 JAVA版本 java version "1.8.0_121" Java(TM) SE Runtime Environment (build 1.8.0_121 ...

  3. SSH整合的详细步骤

    SSH整合 新建一个动态web工程-->加入Spring-->加入Hibernate-->加入Struts2 1.在 web中应用Spring 目的:在web应用程序加载成功之后,就 ...

  4. SSH三大框架整合配置详细步骤(3)

    5 配置Spring2.5 5.1 基础配置 1)        导入spring包.下载spring-framework-2.5.6并解压后,在spring-framework-2.5.6" ...

  5. 吴裕雄--天生自然JAVA SPRING框架开发学习笔记:SSM(Spring+Spring MVC+MyBatis)框架整合搭建详细步骤

    因为 Spring MVC 是 Spring 框架中的一个子模块,所以 Spring 与 SpringMVC 之间不存在整合的问题.实际上,SSM 框架的整合只涉及 Spring 与 MyBatis ...

  6. SSH三大框架整合配置详细步骤(2)

    4 配置Hibernate Hibernate MySql连接配置 在Hibernate中,可以配置很多种数据库,例如MySql.Sql Server和Oracle,Hibernate MySql连接 ...

  7. SSH三大框架整合配置详细步骤(1)

    配置Struts2.0 3.1 基础配置 1)引入Struts必需的五个jar包.下载struts-2.1.6-all.zip解压后,struts-2.1.6\lib目录下是struts所有的相关ja ...

  8. JSP动态网站环境搭建应用中的详细步骤(Tomcat和Apache/IIS的整合)

    链接地址:http://www.cnblogs.com/dartagnan/archive/2011/03/25/2003426.html JSP动态网站环境搭建应用中的详细步骤(Tomcat和Apa ...

  9. java Spring整合Freemarker的详细步骤

    java Spring整合Freemarker的详细步骤 作者: 字体:[增加 减小] 类型:转载 时间:2013-11-14我要评论 本文对Spring整合Freemarker步骤做了详细的说明,按 ...

随机推荐

  1. 20165213 周启航Exp2 后门原理与实践

    Exp2 后门原理与实践 实验内容 任务一 使用netcat获取主机操作Shell,cron启动 1.确认kali和主机的ip,关闭防火墙 (192.169.127.132) (10.1.1.197) ...

  2. Jquery源码学习日记(1)

    https://jquery.com/  最新源码下载链接:jquery3.0 135-231定义了一些jquery的通用方法 233-301行定义了一些继承的方法 302-477定义了一些工具类方法 ...

  3. 从信息论的角度分析DNN的工作原理

    在前面的文章里,使用神经网络的任意函数拟合性结合了一点黎曼几何的坐标系变化的知识,解释了神经网络是怎样根据输入x,计算出每个分类下的能量Ei(x)的,再之后使用能量模型推算出了概率,从而展示了理论上可 ...

  4. JavaScript Json(转)

    JSON是JavaScript Object Notation的缩写,它是一种数据交换格式. 终于,在2002年的一天,道格拉斯·克罗克福特(Douglas Crockford)同学为了拯救深陷水深火 ...

  5. 使用 Chrome 浏览器插件 Web Scraper 10分钟轻松实现网页数据的爬取

    web scraper 下载:Web-Scraper_v0.2.0.10 使用 Chrome 浏览器插件 Web Scraper 可以轻松实现网页数据的爬取,不写代码,鼠标操作,点哪爬哪,还不用考虑爬 ...

  6. SVN服务端和客户端的安装与搭建

    版权声明:本文为博主原创文章,转载请注明原文出处. https://blog.csdn.net/zzfenglin/article/details/50931462 SVN简介 SVN全名Subver ...

  7. cookie httpOnly 打勾

    在 chrome dev tools 中,通过 Application -> Cookies 可以查看 cookie. 其中有一列表头为`HTTP`,如果其下打勾了,则表明 httpOnly. ...

  8. 《Linux就该这么学》

    参加了第19期课程的培训,感谢刘老师的辛苦付出,课程讲的很好,真心推荐老刘的这本书真是<Linux就该这么学>!!! 本书是由全国多名红帽架构师(RHCA)基于最新Linux系统共同编写的 ...

  9. gitlab 之 升级、迁移

    -----故事背景- 公司服务器用vm装的虚拟机,由于公司服务器经常无故重启,且找不到原因,所以公司准备将vm迁移至Hyper-V,Hyper-V可以自启动虚拟机且免费. -----升级.迁移- 首先 ...

  10. input type='file'文件上传自定义样式

    使用场景: 在未使用UI库时免不了会用到各种上传文件,那么默认的上传文件样式无法达到项目的要求,因此重写(修改)上传文件样式是必然的,下面的效果是最近项目中自己写的一个效果,写出来做个记录方便以后使用 ...