Spring TestContext 框架内部的默认配置是 足以满足所有常见使用案例的需求。但是,有时开发团队或 第三方框架想改变默认的 ,实现一个 custom 或 ,扩充默认的 AND 实施集,依此类推。为 这种对 TestContext 框架运行方式的低级控制, Spring 提供了一个 引导策略。ContextLoaderTestContextContextCacheContextCustomizerFactoryTestExecutionListenerspring-doc.cn

TestContextBootstrapper定义用于引导 TestContext 框架的 SPI。A 用于加载当前测试的实现并构建它所管理的 。您可以为 test 类(或测试类层次结构),直接使用 ,也可以作为 meta-annotation 中。如果未使用 显式配置引导程序,则使用 或 ,具体取决于是否存在 。TestContextBootstrapperTestContextManagerTestExecutionListenerTestContext@BootstrapWith@BootstrapWithDefaultTestContextBootstrapperWebTestContextBootstrapper@WebAppConfigurationspring-doc.cn

由于 SPI 将来可能会发生变化(以适应 new requirements),我们强烈建议实现者不要实现此接口 直接,而是延伸或它的混凝土之一 子类。TestContextBootstrapperAbstractTestContextBootstrapperspring-doc.cn