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

我可以使用GrailsSwingConsole应用程序测试服务吗?

  •  0
  • user1452701  · 技术社区  · 7 年前

    我的应用程序非常大,启动时间很长!在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!")
        }
      }
    

    }

    1 回复  |  直到 7 年前
        1
  •  1
  •   Jeff Scott Brown    7 年前

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