. DELEGATE_FIRST , Expando . DELEGATE_FIRST EMAIL_SUBJECT , mockMailService, . Expando groovy.lang.MissingPropertyException , null. , ( Something, ).
OWNER_FIRST. DELEGATE_FIRST, mailService sendMail , Expando . .
:
def createMockMailService() {
def mockMailService = new Object()
mockMailService.metaClass.sendMail = { callable ->
callable.delegate = mockMailService
callable.resolveStrategy = Closure.DELEGATE_FIRST
callable.call()
}
mockMailService.metaClass.subject = { header -> }
mockMailService
}