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

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

由于 SPI 将来可能会发生变化(以适应 新要求),我们强烈建议实现者不要实现此接口 直接,而是扩展或其具体之一 子类。TestContextBootstrapperAbstractTestContextBootstrapper