`
lijunaccp
  • 浏览: 153347 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

参数化测试

 
阅读更多
package com.lijun;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Arrays;
import java.util.Collection;
import java.util.Date;

import static org.junit.Assert.*;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.junit.runners.Parameterized;
import org.junit.runners.Parameterized.Parameters;

@RunWith(Parameterized.class)
public class Junit4Test {

	private SimpleDateFormat simpleDateFormat;
	private String date;
	private String dateformat;
	private String expectedDate;
	
	public Junit4Test(String date, String dateformat, String expectedDate) {
		this.date = date;
		this.dateformat = dateformat;
		this.expectedDate = expectedDate;
	}
	
	//测试数据提供者
	@SuppressWarnings("rawtypes")
	@Parameters
	public static Collection getParamters() {
		String[][] object = {
			{"2012-06-02 00:40:00","yyyyMMdd","20120602"},
			{"2012-06-02 00:40:00","yyyy年MM月dd日","2012年06月02日"},
			{"2012-06-02 00:40:00","HH时mm分ss秒","00时40分00秒"}
		};
		return Arrays.asList(object);
	}

	//测试日期格式化
	@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.dateformat);
		String result = simpleDateFormat.format(d);
		assertEquals(this.expectedDate, result);
		
	}
}

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics