2013-12-11 17 views
8

JUnit/Mockitoには、の@Mock@InjectMocksという2つの便利なアノテーションがあります。@ Mock/groovy-spock用の@ InjectMocks

私の新しいプロジェクトでは、テストのためにspockでgroovyを使用し始めましたが、上記の注釈の代わりがあるのでしょうか?

答えて

10

Spockには既に= Mock()が存在するため、実際には@Mockの必要はありません。注釈を使用できる場所であればどこでも(また他の場所でも)使用できます。 @InjectMocksのオープンプルリクエストがありますが、そのような機能がスポークコアまたはスポックゲイスになるかどうかは未定です。 (この機能をspock-guiceで配送するか、少なくともクラスパスでGuiceが必要な場合は、ホイールを再作成するのではなく、Guiceにインジェクションを委任することができます)。@InjectMocksは常にサードパーティのSpock拡張として出荷できます。

+0

'@ InjectMocks'はサードパーティのSpock拡張機能で利用できますか? 私はSpockでこの機能が欠けています。 – TheKojuEffect

+1

https://github.com/marcingrzejszczak/spock-subjects-collaborators-extension –

関連する問題