JUnit单元测试--IntelliJ IDEA
单元测试的基本使用
一、环境配置
使用idea IDE 进行单元测试,首先需要安装JUnit 插件。
1.安装JUnit插件步骤
File-->settings-->Plguins-->Browse repositories-->输入JUnit-->选择JUnit Generator V2.0安装。
2.使用JUnit插件
在需要进行单元测试的类中,使用快捷键alt+insert,选择JUnit test,选择JUnit4。
二、单元测试
代码Demo:
@Testpublic void testAdd() {assertEquals(2, new UserDao().add(1, 1));}
1>注意事项:
1、测试方法上面必须使用@Test注解进行修饰。
2、测试方法必须使用public void 进行修饰,不能带有任何参数。
3、新建一个源代码目录用来存放测试代码。
4、测试类的包应该与被测试类的包保持一致。
5、测试单元中的每一个方法必须独立测试,每个测试方法之间不能有依赖。
6、测试类使用Test做为类名的后缀(非必要)。
7、测试方法使用test作为方法名的前缀(非必要)。
2>错误解析:
1、Failure 一般是单元测试使用的断言方法判断失败引起,说明预期结果和程序运行结果不一致。
2、error 是有代码异常引起的,他产生于测试代码本身中的Bug。
3、测试用例是不是用来证明你是对的,而是用来证明你没有错。
3>测试流程:
代码Demo:
@BeforeClasspublic static void setUpBeforeClass() throws Exception {}@AfterClasspublic static void setUpAfterClass() throws Exception {}@Beforepublic void before() throws Exception {}@Afterpublic void after() throws Exception {}
1、@BeforeClass所修饰的方法在所有方法加载前执行,而且他是静态的在类加载后就会执行该方法,
在内存中只有一份实例,适合用来加载配置文件。
2、@AfterClass所修饰的方法在所有方法执行完毕之后执行,通常用来进行资源清理,例如关闭数据库连接。
3、@Before和@After在每个测试方法执行前都会执行一次。
4>常用注解
1、@Test(excepted=XX.class) 在运行时忽略某个异常。
2、@Test(timeout=毫秒) 允许程序运行的时间。
3、@Ignore 所修饰的方法被测试器忽略。
4、RunWith 可以修改测试运行器 org.junit.runner.Runner
5>测试套件
测试套件是组织测试类一起运行的测试类。具体如下:
代码Demo:
@RunWith(Suite.class) @Suite.SuiteClasses({UserTest1,UserTest2,UserTest3}) public class SuiteTest{}
注意事项:
1、作为测试套件的入口类,类中不能包含任何方法。
2、更改测试运行器Suite.class。
3、将需要运行的测试类放入Suite.SuiteClasses({})的数组中。
6>参数化设置
需要测试的仅仅是测试数据,代码结构是不变的,只需要更改测试数据。
代码Demo:
@RunWith(Parameterized.class) public class parameterTest {int expected = 0;int input1 = 0;int input2 = 0;@Parameterspublic static Collection<Object[]> t() {return Arrays.asList(new Object[][]{{3,1,2},{5,2,3}});}public parameterTest(int expected,int input1,int input2) {this.expected = expected;this.input1 = input1;this.input2 = input2;}@Testpublic void testAdd() {assertEquals(expected, UserDao.add(input1,input2));}}
具体步骤:
1、更改默认的测试运行器为@RunWith(Parameterized.class)。
2、声明变量来存放预期值和测试值。
3、声明一个返回值为Collection的公共静态方法,并用@Parameters修饰。
4、为测试类声明一个带有参数的公共构造函数,并在其中为他声明变量赋值。
以上为基于IntelliJ IDEA 进行的单元测试。
转载链接:http://www.cnblogs.com/huaxingtianxia/p/5563111.html
转载于:https://www.cnblogs.com/luohengstudy/p/7681835.html
JUnit单元测试--IntelliJ IDEA相关推荐
- Junit单元测试不支持多线程测试问题全解析
一.背景 今天@段段提出了一个很好的问题,她发现单元测试时如果开多个线程,主线程运行结束就结束了,并不会等待子线程结束. 如果用main方法就没问题,技术群里展开了激烈的讨论. 本文将"复现 ...
- springboot使用junit单元测试是发生报错 Field taskUtils in com.xxx.xxx.xxxx.xxx required a bean of type 'xxx.xxx.
使用junit单元测试mybatis时发生如下错误 Error starting ApplicationContext. To display the conditions report re-run ...
- 详解介绍JUnit单元测试框架(完整版)
(一)JUnit介绍 目录 (一)JUnit介绍 1.什么是单元测试? 2.什么是单元测试框架? 3.什么是JUnit? (二)JUnit 安装 1.IntelliJ IDEA 安装 Junit 2. ...
- IDEA Java Junit单元测试入门实战
IDEA Java Junit单元测试入门实战 1.下载jar包 2.在IDEA中添加jar包 3.创建单元测试代码 junit的使用: junit不是javase的一部分,想要使用需要导入jar包. ...
- SSM框架自学(七)——Junit单元测试工具使用总结
前言:Junit是单元测试工具,在项目开发中是经常用到的,比如SSM项目中在编写好每一个 Dao 的时候,我们都需要对它进行单元测试.我们使用Junit进行单元测试的话不需要启动Tomcat运行整个S ...
- JUnit单元测试依赖包构建路径错误解决办法
JUnit单元测试依赖包构建路径错误解决办法: 选中报错的项目文件夹→右击选择属性(ALT+Enter)→java构建路径→库→添加库→JUnit→选择合适的Junit库版本.
- Junit单元测试需要知道的一些知识点
Junit单元测试框架-基于java语言对的主流单元测试框架 @beforeClass-位于数据准备前期或者其他前期准备(测试类调用前) --用于提取代码中的共用部分减少冗余,只能声明注解一次 --必 ...
- java中JUnit单元测试的使用方法
package com.atguigu.java2;import java.sql.Date;import org.junit.Test;/** java中的JUnit单元测试* 步骤:(可以直接写@ ...
- JUnit单元测试中的setUpBeforeClass()、tearDownAfterClass()、setUp()、tearDown()方法小结
编写JUnit单元测试的时候,会用到 setUpBeforeClass().tearDownAfterClass().setUp().tearDown()这四个方法,例如用 eclipse新建一个ju ...
最新文章
- 使用Visual Studio重构与分析Python
- ftp服务器文件查找功能,ftp服务器端查找功能
- python怎么做软件程序_如何打包和发布Python程序
- GDI+有Bitmap类。
- Ubuntu下安装tilix终端仿真器
- administrator用户不见了
- Android 与 unity3d 基于微信授权、支付、分享,QQ分享,支付宝支付的交互
- php zip类,php ZIP压缩类实例步骤详解
- leetcode探索动态规划(二)
- 2021年最完整的html网页跳转代码大全
- android app开发计划
- c语言中auto static regester,C语言教程3课件.ppt
- 一口气说出 OAuth2.0 的四种授权方式,面试官会高看一眼
- jca 实例 java_采用jca分析javacore文件示例
- IB学生必看书单Purple Hibiscus
- SEM营销推广策略和优化,做好其实并不难!
- 计算机进去bios方式,电脑进入BIOS的两种实用方法
- laravel教程 第一章安装laravel
- 白菜u盘安装linux,使用U盘安装ubuntu 12.04(使用大白菜u盘启动工具)
- Win7 下安装 Visual Studio 2008 失败的解决办法