文档章节

Junit 4 学习笔记(一、注释学习)

gerry_pang
 gerry_pang
发布于 2014/03/27 11:57
字数 533
阅读 599
收藏 0

1.@Before:

表示该方法在每个测试方法执行前执行一次,可用于一些初始工作。

 

2.@BeforeClass:

该方法在所有测试方法运行前运行,且只运行一次,添加该注释的方法必须修饰为 public static void 且没有参数。

 

3.@Test : 表示测试方法。

        注意:    

              1.测试方法必须使用注解 org.junit.Test 修饰。

                2.测试方法必须使用 public void 修饰,而且不能带有任何参数。

该方法有两个属性

  a: expected :该属性表示测试方法必须抛出一个异常,且异常的类型必须是该属性要求的类型,否则表示测试方法失败。也叫做异常测试。

  例如:@Test(expected=IndexOutOfBoundsException.class)

  b:timeout 用于超时测试,表示该测试方法的执行时间如果超过了要求的时间则失败 单位为毫秒

  例如:@Test(timeout=100)

 

4.@Ignore

表示会被忽略的测试方法

 

5.@After

被注释的方法会在每个测试方法执行完成之后执行一次,如果其它的方法抛出了异常,该方法同样会被执行。主要用于释放在@Before方法中初始化的资源。

 

6.@AfterClass

功能同@After ,只不过是该方法释放的是@BeforeClass方法初始化的资源。且在所有的测试方法执行完成之后,只执行一次。

 

7.@Runwith

测试运行器,放在测试类名之前,用来确定测试类怎么运行的,当不指定这个注解时,使用默认Runner来运行测试代码,即@RunWith(JUnit4.class)。常见的运行器有:

(1)@RunWith(Parameterized.class):参数化运行器,配合@Parameters使用JUnit的参数化功能。

(2)@RunWith(Suite.class)

 @SuiteClasses({ATest.class,BTest.class,CTest.class})

测试集运行器配合使用测试集功能。   

(3)@RunWith(JUnit4.class)JUnit 4的默认运行器

(4)@RunWith(JUnit38ClassRunner.class):用于兼容junit3.8的运行器


8.@Parameters

用于JUnit的参数化功能,用来标记准备数据的方法。

 

一个JUnit 4 的单元测试用例执行顺序为:

@BeforeClass –> @Before –> @Test  –> @After  –> @AfterClass

© 著作权归作者所有

gerry_pang
粉丝 12
博文 63
码字总数 19834
作品 0
海淀
程序员
私信 提问
Android、JUnit深入浅出(一)——JUnit初步解析

Android、JUnit深入浅出(一)——JUnit初步解析 Android SDK 1.5已经将JUnit包含进来了,但是一直没有去深入了解,以前在使用一些C++的开源库中学习过与CPPUnit,简要分析过其主要框架,如下...

庸人谷
2012/12/26
383
0
JUnit 5.0.0 发布,Java 单元测试框架

JUnit 5.0.0 发布了。JUnit 5.0.0 = Platform 1.0.0 + Jupiter 5.0.0 + Vintage 4.12.0。JUnit 5 由三个不同的模块组成: JUnit 平台,其主要作用是在 JVM 上启动测试框架。它定义了一个抽象...

达尔文
2017/09/11
2.2K
12
lucene学习笔记一之初识lucene

承接第一篇的博文所述,建一个lucene的小例子: 开发环境:本人用的IDE是myeclipse10,jdk1.7(开发环境不是硬性要求,只要能运行程序就行) 1.首先我们新建java项目luce_01,在项目目录上点击新建文...

程开华
2014/01/08
112
0
Android 单元测试链接整理

Android单元测试 http://blog.csdn.net/stevenhu223/article/details/8298858 通过JUnit进行Android单元测试:http://www.open-open.com/lib/view/open1328152424546.html 如何进行Android单......

智能小松鼠
2014/12/16
203
0
JUnit测试框架的使用经验分享

   1、学习Junit框架的使用 可通过以下两个示例进行学习。 A、Junit使用方法示例1 1)把Junit引入当前项目库中 新建一个 Java 工程—coolJUnit,打开项目coolJUnit 的属性页 -> 选择“Jav...

糖糖豆豆
2014/12/04
372
0

没有更多内容

加载失败,请刷新页面

加载更多

Unable to connect to the server: x509: certificate signed by unknown authority

一、问题 当kubeadm安装完k8s后,使用kubectl命令,提示Unable to connect to the server: x509: certificate signed by unknown authority。 二、 解决 配置用户使用kubectl访问集群 $ mkdi...

人中泰迪
33分钟前
3
0
SpringBoot设置项目访问路径

今天配置Springboot项目访问路径遇到一个小坑,这里做一个记录。针对Springboot2.0以下版本和以上版本的配置方式是不同的。这里针对yml配置文件做记录,properties文件配置方式相同。 Spring...

王子城
39分钟前
5
0
Redis 序列化方式StringRedisSerializer、FastJsonRedisSerializer和KryoRedisSerializer

当我们的数据存储到Redis的时候,我们的键(key)和值(value)都是通过Spring提供的Serializer序列化到数据库的。RedisTemplate默认使用的是JdkSerializationRedisSerializer,StringRedis...

xiaolyuh
49分钟前
5
0
jquery通过css的color属性实现选取特殊颜色的内容

今天一个朋友问到怎么使用jQuery选取特定颜色的内容,以前没有遇到过这样的需求。首先,很多人可能想到使用jQuery属性选择器来实现,这是不可以的,因为 color 是 css 的属性,而不是 html 的...

前端老手
今天
3
0
python3 网络爬虫开发实战 win10环境下 图形验证码识别需要安装的工具及地址

先下载安装tesseract exe文件 tesseract exe文件安装下载地址:https://digi.bib.uni-mannheim.de/tesseract/ win下直接下载双击安装即可,注意路径,下面用于配置环境变量。 参考网址: ht...

S三少S
今天
10
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部