我单元测试一个使用Date的方法,并且我初始化它似乎在我通过它时会导致NPE。 HashMap已初始化,我可以在调试时看到值,知道有一个日期,但在我的put语句中,Date似乎只是通过异常。
修改
Map<Double, Date> actualTimes = new HashMap<>();
Date date = new Date();
testMethod() {
clearProductMaps();
calendar.set(Calendar.MONTH, Calendar.JULY);
calendar.set(Calendar.DAY_OF_MONTH, 21);
calendar.set(Calendar.YEAR, 2016);
date = calendar.getTime();
try {
date = sdf.parse("2016-10-15");
} catch(ParseException ex) {
System.out.println("ParseException " + ex);
}
System.out.println("Debug:" + " " + sdf.format(date).toString());
if(date != null) {
actualTimes.put(1.50, date);
}
//assertTest call
}
我不需要格式化为地图的日期,我的空条件检查得到了奇怪的回答,所以我不是我做错了。