我可以使用GrailsS​​wingConsole应用程序来测试服务吗?

时间:2017-09-18 17:46:10

标签: grails

我的应用非常庞大,启动时间很长!在IntelliJ中,我经常在OS X中获得旋转光标。为了测试我的应用程序的一小部分,我可以创建/注入服务并从Grails Swing Console应用程序调用它的功能/方法。我可以从Grails Swing Console获取域对象但无法获得服务。如果我定义服务,它不会被初始化/注入。我也试过def fooService = new fooService()但是我得到java.lang.NoSuchMethodError。

void fooTest() {

  Foo.withNewSession { session ->
    def fooService = new FooService()

    if (fooService) {
      fooService.initFooCache()
      log.info("Foo Service is initialized!")
    }
  }

}

1 个答案:

答案 0 :(得分:1)

具体取决于您要测试的内容,您可能希望使用ctx.getBean('bean name goes here')之类的内容从Spring应用程序上下文中检索服务实例。