【发布时间】:2018-10-29 08:00:58
【问题描述】:
我正在尝试使用 grails.test.mixin 在 grails 2.2.2 单元测试中模拟日历 .mockFor 但我有以下错误: 此时不再需要调用“getInstance”。要求结束。 有谁知道这是否可以模拟日历?
测试类: @TestFor(FechaService) 类 FechaServiceTests {
void testGetMesesCrearMetrica() {
given:
def cal = Calendar.getInstance().set(Calendar.MONTH, 0)
def mockCalendar = mockFor(Calendar)
mockCalendar.demand.static.getInstance{-> cal}
mockCalendar.createMock()
when:
def meses = service.getMesesCrearMetrica()
...
}
}
服务方式: def getMesesCearMetrica(){ def meses = [:]
for(def mes : Meses.values()){
if(mes.value -1 == Calendar.getInstance().get(Calendar.MONTH)) break
meses[mes.value] = mes.name()
}
return meses
}
【问题讨论】:
标签: unit-testing grails calendar