2

私の現在のセットアップでは、依存関係を持つ Grails サービスを単体テスト@autowiredし、依存関係のモックを注入したいと考えています。

class AcmeService {

    @Autowired
    FooService fooService // not a Grails service!
}

FooService は Grails サービスではありませんが、FeignClient からの動的な実装です。UnitTest で FooService サービスのモックを挿入する方法を探しています。これを行うための最良の解決策は何ですか?

セットアップで依存関係を設定しようとしましたが、「フィールド fooService を通じて表現された満たされていない依存関係」が表示されます。

class AcmeService extends Specification {

    FooService mockedFooService = Mock(FooService)

    def setup() {
        service.fooService = mockedFooService
    }
}
4

1 に答える 1

2

単体テストに以下を追加できます。

def doWithSpring = {
    fooService( InstanceFactoryBean, Mock(FooService) )
}
于 2016-12-21T07:52:02.783 に答える