我有以下方法返回類型爲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