Ниже приведен мой метод, который дает мне дату недавнего Monday или недавнего Thursday в формате YYYYMMDD.
Сегодня суббота, поэтому он должен вернуть дату четверга в формате YYYYMMDD, поэтому будет - 2014027
public static String getDate() {
Calendar cal = Calendar.getInstance();
try {
int dow = cal.get(Calendar.DAY_OF_WEEK);
switch (dow) {
case Calendar.THURSDAY:
case Calendar.FRIDAY:
case Calendar.SATURDAY:
case Calendar.SUNDAY:
while (cal.get(Calendar.DAY_OF_WEEK) != Calendar.THURSDAY) {
cal.add(Calendar.DATE, -1);
}
break;
case Calendar.MONDAY:
case Calendar.TUESDAY:
case Calendar.WEDNESDAY:
while (cal.get(Calendar.DAY_OF_WEEK) != Calendar.MONDAY) {
cal.add(Calendar.DATE, -1);
}
break;
}
} catch (Exception ex) {
// log error
}
return toDateFormat.format(cal.getTime());
}
Итак, мой вопрос: как мне издеваться над методом Calendar getInstance, чтобы я мог легко junit использовать метод getDate? Я никогда не издевался над этим раньше, поэтому я столкнулся с какой-то проблемой?
Может ли кто-нибудь привести простой пример, если это возможно, на моем примере?
getDate(), вы не должны издеваться над ним. Вы хотите издеваться над экземпляромCalendar? - person Sotirios Delimanolis   schedule 02.03.2014getDate. Это должен быть экземпляр календаря. Можете ли вы привести пример моего кода? Это поможет мне лучше понять.. - person   schedule 02.03.2014