У меня есть проект Grails 2.2.4, и я пытаюсь написать модульный тест для метода, который запрашивает lastUpdated
, например:
Tile.createCriteria().list {
lt('lastUpdated', new Date() - 1)
}
Этот метод отлично работает в реальной жизни, но не работает в моих модульных тестах, потому что я не могу создать никаких тестовых данных с lastUpdated
, кроме now
. Установка myTile.lastUpdated
явно не работает, так как это обновление и, таким образом, вызывает автоматическую отметку времени. Для отключения автоматической отметки времени требуется eventTriggeringInterceptor
, который, похоже, недоступен в модульных тестах. Насмешка над конструктором Date
по умолчанию для возврата других значений также не помогла. Прямые обновления SQL вообще недоступны в модульных тестах.
Возможно ли это вообще в модульных тестах, или мне нужно написать интеграционный тест?