如何模拟grailsApplication.getDomainClass(domain.getClass().name)?.clazz

如何模拟grailsApplication.getDomainClass(domain.getClass().name)?.clazz,grails,Grails,在我的服务中,grailsApplication实例是自动注入的,用于查找域名,如下所示: grailsApplication.getDomainClass(domain.getClass().name)?.clazz 如何在单元测试中模拟这一点。到目前为止,我一直在做这样的事情: def getDomainClass = { assert null } def grailsApplication = [getDomainClass:

在我的服务中,grailsApplication实例是自动注入的,用于查找域名,如下所示:

grailsApplication.getDomainClass(domain.getClass().name)?.clazz
如何在单元测试中模拟这一点。到目前为止,我一直在做这样的事情:

def getDomainClass = {
                assert null
            }
def grailsApplication  = [getDomainClass: getDomainClass]
service.grailsApplication = {grailsApplication as GrailsApplication}
然而,这不起作用。看起来,我们遇到了以下错误:

interface org.springframework.validation.Errors

有什么建议可以嘲笑它吗?谢谢

您使用的是哪个版本的Grails?对于Grails2.0及更高版本,您可以使用@TestFor为您模拟grailsApplication。有关详细信息,请参阅。谢谢您。是2.1.2,你说得对。它被嘲笑了。非常感谢。