2017-09-18 4 views
0

私のアプリは非常に大きく、起動時間が長いです! IntelliJでは、OS Xで頻繁に回転するカーソルを取得します。アプリケーションの小さな部分をテストするには、サービスを作成/挿入し、Grails Swing Consoleアプリケーションから関数/メソッドを呼び出すことができます。私はGrails Swing Consoleからドメインオブジェクトを取得できますが、サービスを利用することはできません。サービスを定義すると、初期化/注入されません。私もdef fooService = new fooService()を試しましたが、java.lang.NoSuchMethodErrorを取得します。あなたは、テストしようとしている。具体的内容に応じてGrailsS​​wingConsoleアプリケーションを使ってサービスをテストすることはできますか?

void fooTest() { 

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

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

}

+0

はい、Grailsコンソールからサービスを受けることができます。 https://stackoverflow.com/questions/12733609/importing-services-in-the-grails-console –

+0

この種の変更を他の人の質問にするのが適切だと思いますので、私自身は編集しません。あなたの質問の最初の2つの文章はあなたの質問の明確化に寄与しない余分な騒音です。それらを削除すると、質問の質が向上します。私はそれが助けて欲しい –

答えて

1

は、おそらくctx.getBean('bean name goes here')のようなものを使用して、Springアプリケーションコンテキストからのサービスインスタンスを取得します。

関連する問題