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