嗨我是新編寫JUnit測試用例。任何人都可以用這種方法幫助我嗎?Junit測試用例
private boolean validateDate(Date date, String datesInCsv) {
boolean dateAlreadyExist= false;
final String[] dateVal = datesInCsv.split(",");
List<Date> allDates = new ArrayList<Date>();
for (final String stringDate : dateVal) {
allDates .add(DateUtil.parseDate(stringDate ,"MM/dd/yyyy"));
}
if (allDates .contains(date)) {
dateAlreadyExist= true;
}
return dateAlreadyExist;
}
如何在寫這些類型的方法的測試用例之前開始以及應該記住什麼?
這是一個非常好的答案(儘管assertTrue和assertFalse拼寫錯誤),並且我只是+1了。有一點我不同意 - 「不要忘記將可選消息放入聲明中」。對於這種風格的測試,每種測試方法都有一個斷言,我認爲這不合理;實際上它違反了DRY。 JUnit報告失敗方法的名稱 - 在這些示例中,方法的名稱與斷言中的消息完全相同。我寧願不要使用可選消息;如果你的測試中有很多斷言,現在是時候把它分解成更小的測試。 – 2012-02-26 08:31:47