我有以下方法返回类型为date的值。如何使用JUnit测试方法?
1)我需要使用JUnit来测试结果,但问题是我不知道如何为我的JUnit方法的expResult变量赋值。
2)另一个问题是,如果我想测试一个无效输入的方法,我应该定义一个新的测试方法,或者我应该在同一个方法中提供错误和正确的输入?
public Date convertStringToDate(String date) {
try {
Date convertedDate = new SimpleDateFormat("yyyy-MM-dd").parse(date);
return convertedDate;
} catch (ParseException p) {
System.err.println(p.getMessage());
}
return null;
}
@Test
public void testConvertStringToDate() {
System.out.println("convertStringToDate");
String date = "Tue Apr 29 00:00:00 EST 2014";
DateProcess instance = new DateProcess();
Date expResult = null;
Date result = instance.convertStringToDate(date);
assertEquals(expResult, result);
}
是不是您在执行测试之前期待的结果expResult? – SaintLike