Вы можете изменить метод рендеринга из Контроллера, чтобы иметь возможность получить карту, которая передана ему, чтобы иметь возможность получить модель и вид. Для этого вы можете объявить переменную в тестовом методе с именем renderMap, а затем изменить метод рендеринга, установив его следующим образом:
Map renderMap
registerMetaClass(MyController.class)
MyController.metaClass.render = {Map m ->
renderMap = m
}
...
// Instantiate controller
// Call controller action
Затем вы можете получить доступ к некоторым объектам, которые вы установили в модели следующим образом:
def someObject = renderMap.model.someObject
И такой вид:
String view = renderMap.view
В какой-то момент вы можете захотеть восстановить метакласс вашего контроллера, как он был.