アノテーションインターフェース ApplicationModuleTest
@TargetSE(TYPESE)
@DocumentedSE
@InheritedSE
@RetentionSE(RUNTIMESE)
@ModuleSlicing
@SpringBootTest
public @interface ApplicationModuleTest
ApplicationModuleTest アノテーションが付けられたテストクラスのパッケージを含むモジュールをブートストラップします。Spring Boot 構成に次の変更を適用します。- コンポーネントのスキャンをモジュールのパッケージに制限します。
- モジュールのパッケージを唯一の自動構成およびエンティティスキャンパッケージとして設定します。
- 作成者:
- Oliver Drotbohm
ネストされたクラスの概要
ネストされたクラスオプション要素の概要
オプション要素修飾子と型オプションの要素説明ClassSE<?>[]SpringBootTest.classes()のエイリアス。StringSE[]mode()の定義とは関係なく、テスト実行に含まれるモジュールのモジュール名。ApplicationModuleTestがモジュールパッケージ外で使用される場合にブートストラップされるモジュールの論理名booleanモジュール構造の有効性を自動的に検証するかどうか。該当する場合に作成する Web 環境の型。
要素の詳細
value
@AliasFor(annotation=ModuleSlicing.class, attribute="value") ApplicationModuleTest.BootstrapMode value- デフォルト:
- STANDALONE
mode
@AliasFor(annotation=ModuleSlicing.class, attribute="mode") ApplicationModuleTest.BootstrapMode mode- デフォルト:
- STANDALONE
verifyAutomatically
@AliasFor(annotation=ModuleSlicing.class, attribute="verifyAutomatically") boolean verifyAutomaticallyモジュール構造の有効性を自動的に検証するかどうか。- 戻り値:
- デフォルト:
- true
extraIncludes
mode()の定義とは関係なく、テスト実行に含まれるモジュールのモジュール名。- 戻り値:
- デフォルト:
- {}
module
ApplicationModuleTestがモジュールパッケージ外で使用される場合にブートストラップされるモジュールの論理名- 戻り値:
- null になることはありません。
- 導入:
- 1.3
- デフォルト:
- ""
classes
@AliasFor(annotation=org.springframework.boot.test.context.SpringBootTest.class) ClassSE<?>[] classesSpringBootTest.classes()のエイリアス。テストがモジュールパッケージの外部にあり、そのクラスがどの親パッケージにも存在しない場合に、メインアプリケーションクラスを定義できます。- 戻り値:
- null になることはありません。
- 導入:
- 1.3
- 関連事項:
- デフォルト:
- {}
webEnvironment
@AliasFor(annotation=org.springframework.boot.test.context.SpringBootTest.class) SpringBootTest.WebEnvironment webEnvironment該当する場合に作成する Web 環境の型。デフォルトはSpringBootTest.WebEnvironment.MOCKです。- 戻り値:
- Web 環境の種類
- デフォルト:
- MOCK