文档章节

junit 初步认识

战地春梦
 战地春梦
发布于 2015/08/28 09:31
字数 595
阅读 36
收藏 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 5.2.0 发布,Java 单元测试框架

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

雨田桑
05/04
0
0
springboot在jetty+websocket的环境下的junit测试失败

这个问题描述起来可能还比较长。 首先我在springboot中选择了jetty作为服务器,然后现在我希望使用jetty的websocket功能,因此边加了jetty的websocket包。按照网上的教程,只要注意把tomcat的...

kuma_ller
05/27
0
0
Junit的新长征-Junit5

这几天做新课时,忽然发现Junit在Junit4这个版本上停留了十几年之后,原来已经出到5了(后知后觉),花了些时间研究了下,发现还真是不简单,我们一起来看看JUnit5上出现了哪些让人激动的新变...

城下秋草
07/17
0
0
Ant和Junit使用的一些问题

ant集成junit自动测试的build.xml标准模板 利用Ant集成Junit自动测试并生成测试报告,可以极大的提高测试的工作效率,其优势只要是测试用例的批量处理功能。前不久在网上看到很多关于Junit测...

墙头草
2012/01/06
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

以太坊总结

一、概念说明 1.以太坊(Ethereum blockchain)由V神(Vitalik Buterin)发明,是一个交易记录的永久数据库,它以一个“无信任”的交易系统来运行,不需要任何第三方信任机构即可进行点对点的...

盼望明天
34分钟前
1
0
Java并发工具类——AtomicInteger

基本类型int的递增等操作并不是线程安全的,加上synchronized又会影响性能,因此在并发情况下我们应该使用AtomicInteger,下面通过一个例子验证一哈。 public class TestAtomicInteger {...

东都大狼狗
36分钟前
1
0
基于CentOS7.2系统对RabbitMQ单机版安装过程

准备虚拟机系统 我的系统如下 系统版本7.2 安装perl yum install perl 安装wget工具 yum install -y wget 安装相关依赖工具 yum install ncurses ncurses-base ncurses-devel ncurses-libs ...

凌晨一点
40分钟前
1
0
Maven常用命令

Maven常用命令 说到命令,则不得不提一下环境变量,在之前的博文中简单提了一下环境变量的配置,这里具体说一下。说完环境变量的配置,然后就是Maven的常用命令,这里说的是常用的几个命令,...

星汉
56分钟前
0
0
Flink操作mysql kafka和hbase

主程序 package com.streaming.flink;import java.util.Properties;import org.apache.flink.api.common.functions.FlatMapFunction;import org.apache.flink.api.common.functi......

守望者之父
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部