jUnit 4.5テストで現在時刻を操作する方法はありますか?私はそれが簡単にテストできるようにすること、私はユニットテストで現在時刻を操作しますか?
public String getLastWeek() {
GregorianCalendar c = new GregorianCalendar(TimeZone.getTimeZone("Europe/Stockholm"));
c.setFirstDayOfWeek(GregorianCalendar.MONDAY);
c.add(GregorianCalendar.WEEK_OF_YEAR, -1);
return c.get(GregorianCalendar.YEAR) + " " + c.get(GregorianCalendar.WEEK_OF_YEAR);
}
一つの方法のためのユニットテストを持っているしたいのですが、以下の方法を持っている二つの方法
私はテストできpublic String getLastWeek() {
GregorianCalendar c = new GregorianCalendar(TimeZone.getTimeZone("Europe/Stockholm"));
return getLastWeekFor(c);
}
public String getLastWeekFor(GregorianCalander c) {
c.setFirstDayOfWeek(GregorianCalendar.MONDAY);
c.add(GregorianCalendar.WEEK_OF_YEAR, -1);
return c.get(GregorianCalendar.YEAR) + " " + c.get(GregorianCalendar.WEEK_OF_YEAR);
}
にそれを分割することですgetLastWeekはテストされておらず、このためのメソッドは1つだけです。
2つの異なるパラメータリストを使用した場合の1つの方法です。 – guerda