Iは、として定義されている非サービス・クラスを有する:BはGrailsのサービスであるサービスをgrailsでサービスに渡す?
class A{
B b
A(B b){ this.b = b }
}
を。 、いくつかの理由
A a = new A(new B());
しかし、b
は設定れることは決してありませんし、テストを実行するとき、変数b [local, the argument to the mehod]
はインテリ-Jのデバッガでも、表示されていない:私のユニットテストでは、私はこれを試してみました。つまり、引数の名前をservice
に変更することができ、デバッガには未定義として表示されます。
サーバを起動しようとすると、Initialization of bean failed; nested exception is java.lang.reflect.MalformedParameterizedTypeException
となるので、これは関連していると思います。
ここでは何が起こっていますか?
これは役に立ちますか? http://stackoverflow.com/questions/1703952/grails-how-do-you-unit-test-a-command-object-with-a-service-injected-into-it/ –