IDEA整合Junit详细步骤
一、添加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详细步骤的更多相关文章
- Spring整合Hibernate详细步骤
阅读目录 一.概述 二.整合步骤 回到顶部 一.概述 Spring整合Hibernate有什么好处? 1.由IOC容器来管理Hibernate的SessionFactory 2.让Hibernate使 ...
- SpringBoot整合Elasticsearch详细步骤以及代码示例(附源码)
准备工作 环境准备 JAVA版本 java version "1.8.0_121" Java(TM) SE Runtime Environment (build 1.8.0_121 ...
- SSH整合的详细步骤
SSH整合 新建一个动态web工程-->加入Spring-->加入Hibernate-->加入Struts2 1.在 web中应用Spring 目的:在web应用程序加载成功之后,就 ...
- SSH三大框架整合配置详细步骤(3)
5 配置Spring2.5 5.1 基础配置 1) 导入spring包.下载spring-framework-2.5.6并解压后,在spring-framework-2.5.6" ...
- 吴裕雄--天生自然JAVA SPRING框架开发学习笔记:SSM(Spring+Spring MVC+MyBatis)框架整合搭建详细步骤
因为 Spring MVC 是 Spring 框架中的一个子模块,所以 Spring 与 SpringMVC 之间不存在整合的问题.实际上,SSM 框架的整合只涉及 Spring 与 MyBatis ...
- SSH三大框架整合配置详细步骤(2)
4 配置Hibernate Hibernate MySql连接配置 在Hibernate中,可以配置很多种数据库,例如MySql.Sql Server和Oracle,Hibernate MySql连接 ...
- SSH三大框架整合配置详细步骤(1)
配置Struts2.0 3.1 基础配置 1)引入Struts必需的五个jar包.下载struts-2.1.6-all.zip解压后,struts-2.1.6\lib目录下是struts所有的相关ja ...
- JSP动态网站环境搭建应用中的详细步骤(Tomcat和Apache/IIS的整合)
链接地址:http://www.cnblogs.com/dartagnan/archive/2011/03/25/2003426.html JSP动态网站环境搭建应用中的详细步骤(Tomcat和Apa ...
- java Spring整合Freemarker的详细步骤
java Spring整合Freemarker的详细步骤 作者: 字体:[增加 减小] 类型:转载 时间:2013-11-14我要评论 本文对Spring整合Freemarker步骤做了详细的说明,按 ...
随机推荐
- mysql锁机制(Innodb引擎)
InnoDB实现了两种类型的行锁. 共享锁(S):允许一个事务去读一行,阻止其他事务获得相同的数据集的排他锁. 排他锁(X):允许获得排他锁的事务更新数据,但是组织其他事务获得相同数据集的共享锁和排他 ...
- Jackson注解简介
1.注解: @JsonInclude(JsonInclude.Include.NON_NULL) 1.如果放在属性上,如果该属性为NULL则不参与序列化 ;2.如果放在类上,那对这个类的全部属性起作用 ...
- PostgreSQL uuid
--执行一 create extension "uuid-ossp" --执行二 select uuid_generate_v4()
- 问题:计算foldRight(1)(_-_) 与foldLeft(1)(_-_)值不一样
List(1,2,3,4)问题:计算foldRight(1)(_-_) 与foldLeft(1)(_-_)值不一样首先看foldRight(1)(_-_)计算过程((( (1-1)-2)-3)-4) ...
- Fiddler抓包工具安装与使用
1.Fiddler简介2.Fiddler安装步骤3.Fiddler目录结构4.Fiddler证书配置5.Fiddler录制配置6.Fiddler工作原理7.Fiddler界面详解 1.Fiddler简 ...
- keil5到iar8的使用配置迁移
1.关于头文件的包含. keil: ALT+F7——>C/C++ IAR:ALT+F7——>C/C++ Compiler——>Preprocessor,(高版本汇编需要包含的头文 ...
- Windows多线程学习随笔
自学Windows多线程知识,例程如下: #include <iostream> #include <windows.h> #include <process.h> ...
- spring aop 的代理工厂
参考 https://docs.spring.io/spring/docs/4.3.11.RELEASE/spring-framework-reference/htmlsingle/#aop-unde ...
- 命令更新emacs
sudo apt-add-repository -y ppa:adrozdoff/emacs sudo apt update sudo apt install emacs25
- noip第22课资料