引导 TestContext 框架

Spring TestContext 框架内部的默认配置足以满足所有常见用例。但是,有时开发团队或第三方框架希望更改默认的ContextLoader,实现自定义的TestContextContextCache,增强默认的ContextCustomizerFactoryTestExecutionListener 实现集等等。对于这种对 TestContext 框架如何运行的低级控制,Spring 提供了一种引导策略。

TestContextBootstrapper 定义了引导 TestContext 框架的 SPI。TestContextManager 使用TestContextBootstrapper 来加载当前测试的TestExecutionListener 实现,并构建它管理的TestContext。您可以使用@BootstrapWith(直接或作为元注解)为测试类(或测试类层次结构)配置自定义引导策略。如果未使用@BootstrapWith显式配置引导程序,则根据@WebAppConfiguration的存在,使用DefaultTestContextBootstrapperWebTestContextBootstrapper

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