У меня раньше была похожая проблема, когда мне нужно было получить модель в интеграционном тесте после выполнения метода действия контроллера, поэтому я изменил метод рендеринга из контроллера, чтобы получить карту, которая передается ему, чтобы иметь возможность получить модель. Таким образом, у меня была переменная в методе теста с именем 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
В какой-то момент вы можете захотеть восстановить метакласс вашего контроллера, как он был.