Я пытаюсь смоделировать модульный тест Календаря на граиле 2.2.2, используя grails.test.mixin .mockFor, но у меня возникает следующая ошибка: На данный момент больше не ожидается никаких вызовов getInstance.Конец требований.Кто-нибудь знает, можно ли это сделать над Календарем?
Тестовый класс: @TestFor (FechaService) class 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()
...
}
}
Метод обслуживания: defgetMesesCrearMetrica () {def meses = [:]
for(def mes : Meses.values()){
if(mes.value -1 == Calendar.getInstance().get(Calendar.MONTH)) break
meses[mes.value] = mes.name()
}
return meses
}