列出集成测试中的所有控制器?

时间:2012-02-10 11:04:17

标签: grails groovy

在我的一个集成测试中,我需要获取所有控制器的列表

在gsp中我可以使用:

${grailsApplication.controllerClasses.sort { it.fullName }

但我不能在集成测试中使用此方法。

我正在使用Grails 1.3.7

1 个答案:

答案 0 :(得分:2)

您还可以使用grailsApplication来访问所有Domain类或Controller类(以及可能是我不知道的其他工件类型)。

Class IntegrationTests {

    def grailsApplication

    @Test
    void something() {
        def controllers = grailsApplication.getArtefacts("Controller")
    }
}

http://grails.org/doc/1.3.7/api/org/codehaus/groovy/grails/commons/GrailsApplication.html#getArtefacts(java.lang.String