嗨我是新编写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