Infra TestContext Framework
Infra TestContext Framework(位于 infra.test.context 包中)提供了通用的、注解驱动的单元和集成测试支持,该支持与所使用的测试框架无关。TestContext 框架也非常重视约定优于配置,提供了合理的默认值,你可以通过基于注解的配置来覆盖这些默认值。
除了通用的测试基础设施外,TestContext 框架还为 JUnit 4、JUnit Jupiter(又名 JUnit 5)和 TestNG 提供了显式支持。对于 JUnit 4 和 TestNG,Infra 提供了 abstract 支持类。此外,Infra 为 JUnit 4 提供了自定义 JUnit Runner 和自定义 JUnit Rules,为 JUnit Jupiter 提供了自定义 Extension,这让你能够编写所谓的 POJO 测试类。POJO 测试类不需要扩展特定的类层次结构,例如 abstract 支持类。
下一节将概述 TestContext 框架的内部结构。如果你只对使用框架感兴趣,而不对使用自己的自定义监听器或自定义加载器扩展它感兴趣,请随时直接转到配置(上下文管理、依赖注入、事务管理)、支持类和 注解支持部分。