代码之家  ›  专栏  ›  技术社区  ›  Gregg

Grails功能测试-在控制器和服务中grailapplication.config为空

  •  3
  • Gregg  · 技术社区  · 15 年前

    GRAIL1.3.5

    我已经编写了一些功能测试,当我的控制器和服务通过grailapplication.config引用配置数据时,我遇到了一些问题。它总是返回空值,所以它出错了。

    我知道单元测试有一个mockconfig。但是如何让配置连接起来进行功能测试呢?

    2 回复  |  直到 12 年前
        1
  •  5
  •   Aaron Saunders    15 年前

    这是我做了一段时间的黑客行为,不过也许还有更好的方法。

    def filePath = new File('grails-app/conf/Config.groovy').toURL()
    def config = new ConfigSlurper(System.properties.get('grails.env')).parse(filePath)
    ConfigurationHolder.config = config
    
        2
  •  13
  •   Macmade    14 年前

    您需要构建Grails应用程序——因为它不是默认注入的。

    youService.grailsApplication = new org.codehaus.groovy.grails.commons.DefaultGrailsApplication()
    

    默认配置下的“DefaultGrailApplication”将查找config作为config类。

    推荐文章