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); } }