別のサービスに依存する Grails サービスをテストするためのベスト プラクティスは何ですか? デフォルトの mixin TestFor は、テスト対象のサービスを正しく注入します。たとえば、次のようになります。
@TestFor(TopService)
class TopServiceTests {
@Test
void testMethod() {
service.method()
}
}
ただし、TopService (サービス) のインスタンスが InnerService などの別のサービスに依存している場合:
class TopService {
def innerService
}
innerService は利用できません。依存性注入はこの変数を埋めていないようです。どのように進めればよいですか?