JUnit快速入门
一、一个简单的Junit测试流程:
1、在项目中导入junit-4.7.jar包,
方法:右击项目,选择Build Path->Configure Build Path->Libraries->Add External JARS,选择junit-4.7.jar包的位置,导入。
注:如果想看junit的源代码,导入时一并将junit-4.7-src.jar这个源文件包一起导入即可。
2、写一个类,如在类中加入两个最简单的加减法的方法。
如:
public class JunitDemo {
public int add(int x,int y){
int z = x+y;
return z;
}
public int subtraction(int x,int y){
int z = x-y;
return z;
}
}
新建一个Junit测试类,方法:新建一个文件,类型为Junit Test Case,命名时最好是被测的类名+test,如JunitDemoTest
3、创建好junit测试类后,对每个需要测试的方法测试,如:
public class JunitDemoTest {
@Test
public void testAdd() {
int z = new JunitDemo().add(2, 3);
assertEquals(5, z);
}
@Test
public void testSubtraction(){
JunitDemo jd = new JunitDemo();
int z = jd.subtraction(5, 2);
assertEquals(3, z);
}
}
4、右击junit测试类,选择以junit的方式来运行,之后即可看见测试结果。
二、Junit中的Annotation
@Test public void method() 定义一个要测试的方法
@Before public void method() 在每一个测试之间都会被执行的方法,这个方法常用来进行一些测试环境的准备。
如:读入输入数据、初始化类等
@After public void method() 与@Before进行对应,做一个清理工作
@BeforeClass public static void method() 在所有的测试开始之前执行,这个方法在类运行的时候运行,而且只运行一次。
所有常用来做一些所有方法都要依赖到的工作,如:数据库的链接
@AfterClass public static void method() 与@BeforeClass进行对应,做一些类级别的清理工作
@Ignore 表示方法是被忽略的,这个方法非常实用,比如方法已经修改,但是对应的测试
方法还没有得到一致的修改的时候,可以用这个关键词忽略这个方法
@Test(expected==IIIegalArgumentException) 检查测试方法是不是抛出了相对应的异常
@Test(timeout=100) 如果方法的执行操作所消耗的毫秒数>100MS,那么方法失败
三、Junit单元测试用例的执行顺序:
@BeforeClass->@Before->@Test->@After->@AfterClass
注:每一个测试方法的调用顺序为:
@Before->@Test->@After
四、最重要的断言Assert,断言这里的方法太多,举几个例子好了,其他的自行查看API
assertEquals("message",A,B):检查A和B是否有相同的内容
assertSame("message",A,B):检查A和B是否是同一个对象
assertTrue("message",A):检查A条件是否为真
JUnit快速入门的更多相关文章
- 【Java】Junit快速入门
Junit介绍 JUnit是一个Java语言的单元测试框架.它由Kent Beck和Erich Gamma建立,逐渐成为源于Kent Beck的sUnit的xUnit家族中最为成功的一个. JUnit ...
- SpringMvc_快速入门,深入分析
目录 一.前言二.spring mvc 核心类与接口三.spring mvc 核心流程图 四.spring mvc DispatcherServlet说明 五.spring mvc 父子上下文的说明 ...
- Spring MVC 教程,快速入门,深入分析
http://elf8848.iteye.com/blog/875830/ Spring MVC 教程,快速入门,深入分析 博客分类: SPRING Spring MVC 教程快速入门 资源下载: ...
- Spring_MVC_教程_快速入门_深入分析
Spring MVC 教程,快速入门,深入分析 博客分类: SPRING Spring MVC 教程快速入门 资源下载: Spring_MVC_教程_快速入门_深入分析V1.1.pdf Spring ...
- Redis 快速入门
Redis 快速入门 谈到Redis,大家应该都不陌生.它是用c语言开发的一个高性能键值数据库,主要用于缓存领域.本章通过Redis的安装,Redis的五大数据类型,Redis的Java客户端,Red ...
- Mybatis3 快速入门
Mybatis3 快速入门 目前常见的持久层java框架有Hibernate,Mybatis,SpringData.笔者比较喜欢用SpringData.Hibernate 和 Mybatis 也经常用 ...
- Maven3 快速入门
Maven3 快速入门 Maven 是目前大型项目构建的必备知识.本章会通过介绍 Maven 的作用,Maven 的基本语法,以及搭建企业级项目架构来快速入门 Maven .前两部分是理论知识只需要了 ...
- SpringData 基于SpringBoot快速入门
SpringData 基于SpringBoot快速入门 本章通过学习SpringData 和SpringBoot 相关知识将面向服务架构(SOA)的单点登录系统(SSO)需要的代码实现.这样可以从实战 ...
- Gradle 1.12 翻译——第九章 Groovy快速入门
由于时间关系,没办法同时做笔记和翻译,关于Gradle的用户指南,本博客不再做相关笔记,而只对未翻译章节进行翻译并在此发表. 有关其他已翻译的章节请关注Github上的项目:https://githu ...
随机推荐
- 阿里云vsftp安装和简单的配置
1.系统环境 [root@jie ~]# cat /etc/redhat-release CentOS release 6.8 (Final) [root@jie ~]# [root@jie ~]# ...
- DNS被污染后
如果有条件,自已DNS还是非常必要的,至少有一亩三分地的净土. 但是DNS污染是无处不在的,特别是 Forwarding的记录, 一旦 IPv6 Tunnel连接失败,DNS Server 瞬间就被 ...
- Arduino I2C + 温湿度传感器AM2321
(2015.5.17:本日志的内容有所更新,参见<使用Arduino Wire Library读取温湿度传感器AM2321>.) AM2321是广州奥松电子生产的数字式温湿度传感器.虽是国 ...
- Wait--查看等待
--清除等待统计 --===================================================== --清除等待统计 DBCC SQLPERF (N'sys.dm_os_ ...
- 创建第一个MVC专案--初识MVC
MVC1.0正式版2009就上市了,可自己今年才开始去接触,汗颜~ 自己在学的过程中也看过一些文章,很多都是大致介绍的没有连接数据库实现下操作,直至自己买了本后发现MVC有很强大的数据库操作类已封装好 ...
- 一键生成ssl自签名证书脚本
#!/bin/bash -e # * 为必改项 # * 更换为你自己的域名 CN='' # 例如: demo.rancher.com # 扩展信任IP或域名 ## 一般ssl证书只信任域名的访问请求, ...
- node.js的总结-可以应付bat的社招面试
什么是NodeJS Node.js采用模块化结构,按照CommonJS规范定义和使用模块.模块与文件是一一对应关系,即加载一个模块,实际上就是加载对应的一个模块文件. JS是脚本语言,脚本语言都需要一 ...
- Postman使用手册3——环境变量
一.环境变量 当使用API的时候,你可能经常需要使用不同的设置.环境设置可以让你使用变量自定义request.这个方法可以让你轻松的在不同的设置之间改变而不用改变你的request.你不需要担心要记住 ...
- easyui页面上显示和PL/SQL编码问题
在页面上,只需要显示人们看的懂的文字就行,但是在数据库里面就不一定了,一般情况下,在数据库里面存字母,数字等除了汉字以外的字符,存汉字有个问题,就是有时候不同oracle数据库的客户端会出现乱码问题: ...
- PL/SQL数据开发那点事
PL/SQL开发那点事----->PL/SQL开发过程中异常处理 用户编写的PL/SQL块在执行过程中不可避免地要发生一些错误. 这里涉及的错误并不是由于程序的语法错误引起的,而是因为处理的数据 ...