最新の安定バージョンについては、Spring Framework 7.0.7 を使用してください! |
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 またはその具象サブクラスのいずれかを継承することを強く推奨します。