Я пытаюсь получить доступ к сохраненным объектам домена во время модульного тестирования, поэтому, когда метод контроллера сохраняет класс домена вне области модульного теста, я могу получить к нему доступ, чтобы проверить свойства, установленные для него.
смотрели на domainClassesInfo (DefaultArtefactInfo), спасMetaClasses от запроса этого, но безуспешно.
Это похоже на то, что должно быть легко -
void testMyControllerMethod() {
mockDomain(MyDomainClass)
controller.myControllerMethod()
//get MyDomainClass instance here for test assertions
//assertEquals value1, myDomainClass.attribute1
}
тогда в контроллере:
def MyControllerMethod() {
//do stuff
MyDomainClass myDomainClass = new MyDomainClass(attribute1:value1,attribute2:value2)
myDomainClass.save()
}
Любые мысли о том, как извлечь сохраненный класс домена, очень ценятся