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 つを継承することを強くお勧めします。