引导 TestContext 框架
Spring TestContext 框架内部的默认配置足以满足所有常见用例。但是,有时开发团队或第三方框架希望更改默认的ContextLoader
,实现自定义的TestContext
或ContextCache
,增强默认的ContextCustomizerFactory
和TestExecutionListener
实现集等等。对于这种对 TestContext 框架如何运行的低级控制,Spring 提供了一种引导策略。
TestContextBootstrapper
定义了引导 TestContext 框架的 SPI。TestContextManager
使用TestContextBootstrapper
来加载当前测试的TestExecutionListener
实现,并构建它管理的TestContext
。您可以使用@BootstrapWith
(直接或作为元注解)为测试类(或测试类层次结构)配置自定义引导策略。如果未使用@BootstrapWith
显式配置引导程序,则根据@WebAppConfiguration
的存在,使用DefaultTestContextBootstrapper
或WebTestContextBootstrapper
。
由于TestContextBootstrapper
SPI 可能会在将来发生变化(以适应新的需求),因此我们强烈建议实现者不要直接实现此接口,而是扩展AbstractTestContextBootstrapper
或其一个具体子类。