【问题标题】:Can I use the GrailsSwingConsole App to test a service?我可以使用 GrailsS​​wingConsole 应用程序来测试服务吗?
【发布时间】:2017-09-18 17:46:09
【问题描述】:

我的应用程序很大,启动时间很长!在 IntelliJ 中,我经常在 OS X 中获得旋转光标。为了测试我的应用程序的一小部分,我可以创建/注入服务并从 Grails Swing 控制台应用程序调用它的函数/方法。我可以从 Grails Swing 控制台获取域对象,但无法让服务正常工作。如果我定义服务,它不会被初始化/注入。我也试过 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!")
    }
  }

}

【问题讨论】:

  • 是的,您可以从 Grails 控制台获取服务。 stackoverflow.com/questions/12733609/…
  • 我认为对别人的问题做出这种改变是合适的,所以我不会自己编辑它,但你问题的前两句话是多余的噪音,没有贡献澄清你的问题。消除这些将提高您的问题的质量。我希望这会有所帮助。

标签: grails


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多