TestContext フレームワークのブートストラップ

Spring TestContext フレームワークの内部のデフォルト構成は、すべての一般的なユースケースで十分です。ただし、開発チームまたはサードパーティのフレームワークがデフォルトの ContextLoader を変更したり、カスタム TestContext または ContextCache を実装したり、ContextCustomizerFactory および TestExecutionListener 実装のデフォルトセットを拡張したりする場合があります。TestContext フレームワークの動作をこのように低レベルで制御するために、Spring はブートストラップ戦略を提供します。

TestContextBootstrapper は、TestContext フレームワークをブートストラップするための SPI を定義します。TestContextBootstrapper は、現在のテストの TestExecutionListener 実装をロードし、管理する TestContext を構築するために、TestContextManager によって使用されます。@BootstrapWith を直接またはメタアノテーションとして使用して、テストクラス(またはテストクラス階層)のカスタムブートストラップ戦略を構成できます。@BootstrapWith を使用してブートストラップが明示的に構成されていない場合、@WebAppConfiguration の存在に応じて、DefaultTestContextBootstrapper または WebTestContextBootstrapper のいずれかが使用されます。

TestContextBootstrapper SPI は将来(新しい要件に対応するため)変更される可能性があるため、実装者はこのインターフェースを直接実装せず、代わりに AbstractTestContextBootstrapper またはその具象サブクラスの 1 つを継承することを強くお勧めします。