【发布时间】:2013-08-04 21:58:32
【问题描述】:
我正在使用 mockito,我有一个自定义日期类,我希望能够在我的测试类中模拟这个日期类,所以我尝试了以下方法:
MVDate date = Mockito.mock(MYDate.class);
Mockito.when(date.get(Calendar.MONTH)).thenReturn(5);
MYDate 类:
public class MYDate extends GregorianCalendar implements Comparable<Calendar> {
public MYDate() {
setTime(new Date());
}
}
但是当尝试打印new MYDate(); 时,它总是打印当前日期。
请告知我应该如何模拟日历类,以便我可以在特定日期测试创建新数据实例的所有方法。
【问题讨论】:
-
日期不是日历...
-
您能否发布一些代码,以便我们了解发生了什么?如果您正在使用
new Date(),那么您将不会使用您的Calendar模拟。 -
@David Wallace 我更新了问题。
-
@assylias,我更新了问题。
标签: java unit-testing junit mocking mockito