有没有办法在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没有经过测试,我更喜欢只有一种方法.