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