文档章节

junit 初步认识

战地春梦
 战地春梦
发布于 2015/08/28 09:31
字数 595
阅读 37
收藏 1

junit4.x

(1)、使用junit4.x版本进行单元测试时,不用测试类继承TestCase父类,因为,junit4.x全面引入了Annotation来执行我们编写的测试。

(2)、junit4.x版本,引用了注解的方式,进行单元测试;

(3)、junit4.x版本我们常用的注解:

A、@Before 注解:与junit3.x中的setUp()方法功能一样,在每个测试方法之前执行;

B、@After 注解:与junit3.x中的tearDown()方法功能一样,在每个测试方法之后执行;

C、@BeforeClass 注解:在所有方法执行之前执行;

D、@AfterClass 注解:在所有方法执行之后执行;

E、@Test(timeout = xxx) 注解:设置当前测试方法在一定时间内运行完,否则返回错误;

F、@Test(expected = Exception.class) 注解:设置被测试的方法是否有异常抛出。抛出异常类型为:Exception.class;

G、@Ignore 注解:注释掉一个测试方法或一个类,被注释的方法或类,不会被执行。

package test;



import java.util.Arrays;

import java.util.Collection;



import org.junit.After;

import org.junit.AfterClass;

import org.junit.Assert;

import org.junit.Before;

import org.junit.BeforeClass;

import org.junit.Test;

import org.junit.runner.RunWith;

import org.junit.runners.Parameterized;

import org.junit.runners.Parameterized.Parameters;



//(1)步骤一:测试类指定特殊的运行器org.junit.runners.Parameterized  

@RunWith(Parameterized.class)

public class TestT1 {

 

 t1 t1;

 // (2)步骤二:为测试类声明几个变量,分别用于存放期望值和测试所用数据。

 int x, y, z,expected;

 // (3)步骤三:为测试类声明一个带有参数的公共构造函数,并在其中为第二个环节中声明的几个变量赋值。

 public TestT1(int x, int y, int z,int expected) {

 System.out.println("初始化");

 this.x = x;

 this.y = y;

 this.z = z;

 this.expected = expected;

 }



 // (4)步骤四:为测试类声明一个使用注解 org.junit.runners.Parameterized.Parameters 修饰的,返回值为

 // java.util.Collection 的公共静态方法,并在此方法中初始化所有需要测试的参数对。

 @Parameters

 public static Collection Data() {



 

 }

 

 @BeforeClass

 // 在所有方法执行之前执行

 public static void globalInit() {

 //System.out.println("init all method...");

 }



 @AfterClass

 // 在所有方法执行之后执行

 public static void globalDestory() {

 //System.out.println("destory all method...");

 }

 @Before

 // 在每个测试方法之前执行

 public void setUp() {

 //System.out.println("start setUp method");

 t1=new t1();

 }



 @After

 // 在每个测试方法之后执行

 public void tearDown() {

 //System.out.println("end method");

 }

 

 @Test

 public void testWork1() {

 

 int act = t1.work(x, y, z);

 Assert.assertEquals(expected, act);

 }



 @Test

 public void testWork2() {

 int act = t1.work(x, y, z);

 Assert.assertEquals(expected, act);

 }



 @Test

 public void testWork3() {

 int act = t1.work(x, y, z);

 Assert.assertEquals(expected, act);

 }



 @Test(timeout = 1000)

 public void testWork4() {

 int act = t1.work(x, y, z);

 Assert.assertEquals(expected, act);

 }

}

 

© 著作权归作者所有

共有 人打赏支持
战地春梦
粉丝 4
博文 33
码字总数 24598
作品 0
南充
私信 提问
Android、JUnit深入浅出(一)——JUnit初步解析

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

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

JUnit 4.12 发布,此版本支持命令行选项;改进了断言,异常测试,超时测试等等测试方法。更新内容请见发行说明。 此版本现已提供下载: junit-4.12-javadoc.jar junit-4.12-sources.jar juni...

唐伟
2014/12/08
10.6K
4
关于JUnit自动化单元测试实施计划

目前我对JUnit只属于初步了解。但是JUnit单元测试对磐石商城项目会有所帮助。而且可以提供我们的产品质量。所以这份工作务必落实。 目前定制的实施计划为: 日期 具体工作 下周二(3月21日)...

长春李某人
2017/03/17
0
0
JUnit 5.2.0 发布,Java 单元测试框架

JUnit 5.2.0 发布,JUnit 5.2.0 = Platform 1.2.0 + Jupiter 5.2.0 + Vintage 5.2.0,此次更新包括构建工具的增强、参数化测试的改进等。 更新信息如下: 构建工具功能增强以支持新的模块化体...

h4cd
05/04
1K
2
JUnit 4.13 Beta 1 发布,Java 单元测试框架

JUnit 4.13 版本的首个 Beta 版已发布。 JUnit 是一个 Java 语言的单元测试框架。它有自己的 JUnit 扩展生态圈,多数 Java 开发环境都已经集成了JUnit 作为单元测试的工具。JUnit 测试是程序...

局长
11/27
428
4

没有更多内容

加载失败,请刷新页面

加载更多

oh-my-zsh 自定义

GitHub 地址 基于 oh-my-zsh 的自定义配置,增加了一些个人常用插件与皮肤。 采用的是 git submodule 来维护,包括 oh-my-zsh,之所以这么搞,主要是手头有多台 linux 需要维护, 每台机器、...

郁也风
今天
5
0
Docker安装踩坑:E_FAIL 0x80004005的解决

参考 菜鸟教程--Windows Docker 安装 http://www.runoob.com/docker/windows-docker-install.html 官方文档-Install Docker Toolbox on Windows https://docs.docker.com/toolbox/toolbox_in......

karma123
今天
5
0
js垃圾回收机制和引起内存泄漏的操作

JS的垃圾回收机制了解吗? Js具有自动垃圾回收机制。垃圾收集器会按照固定的时间间隔周期性的执行。 JS中最常见的垃圾回收方式是标记清除。 工作原理:是当变量进入环境时,将这个变量标记为“...

Jack088
昨天
17
0
大数据教程(10.1)倒排索引建立

前面博主介绍了sql中join功能的大数据实现,本节将继续为小伙伴们分享倒排索引的建立。 一、需求 在很多项目中,我们需要对我们的文档建立索引(如:论坛帖子);我们需要记录某个词在各个文...

em_aaron
昨天
27
0
"errcode": 41001, "errmsg": "access_token missing hint: [w.ILza05728877!]"

Postman获取微信小程序码的时候报错, errcode: 41001, errmsg: access_token missing hint 查看小程序开发api指南,原来access_token是直接当作parameter的(写在url之后),scene参数一定要...

两广总督bogang
昨天
33
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部