junit 4 参数化测试

为参数化测试类用@RunWith注解指定特殊的运行器:Parameterized.class

本实例不需要借助其它框架,只依赖于junit4 框架。

import java.util.Date;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Arrays;
import java.util.Collection;
import org.junit.Test;
import static org.junit.Assert.*;
import org.junit.runner.RunWith;
import org.junit.runners.Parameterized;
import org.junit.runners.Parameterized.Parameters;
/**
 * @author Chris
 *
 */
//1.指定Parameterized的运行器
@RunWith(Parameterized.class)
public class Junit4ParameterTest {
 private SimpleDateFormat simpleDateFormat;
 private String date;
 private String deteformat;
 private String expectedDate;
 
 public Junit4ParameterTest(String date, String deteformat,
   String expectedDate) {
  super();
  this.date = date;
  this.deteformat = deteformat;
  this.expectedDate = expectedDate;
 }
 //2.测试数据的提供者
 @Parameters
 @SuppressWarnings("rawtypes")
 public static Collection getParamters(){
 
  String[][] object={
    {"2013-03-25 00:30:59","yyyyMMdd","20130325"},
    {"2013-03-25 00:30:59","yyyy年MM月dd日","2013年03月25日"},
    {"2013-03-25 00:30:59","HH时mm分ss秒","00时30分59秒"}
  };
  return Arrays.asList(object);
 }
 
 //3.测试日期格式化
 @Test
 public void testSimpleDateFormat() throws ParseException{
  SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
 
  Date d=df.parse(this.date);
 
  simpleDateFormat=new SimpleDateFormat(this.deteformat);
 
  String resut=simpleDateFormat.format(d);
 
  assertEquals(this.expectedDate, resut);
 }
}

        在 1处为参数化测试类@RunWith注解指定特殊的运行器Parameterized.class 。在测试类中声明几个变量,分别用于存储日期字符串、日期格式串和期望的日期格式,并创建一个带参数的构造函数Junit4ParameterTest。在 2处创建一个静态测试数据提供者的方法getParameters(),其返回类型 为Collection,并且@Parameter注解以修饰。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值