Spring 3.1 M2:使用 @Configuration 类和配置文件进行测试
正如 Jürgen Höller 在其发布 Spring 3.1 M2 的文章中提到的那样,Spring TestContext 框架(*) 已经进行了彻底的修改,以便为@Configuration
类和环境配置文件提供一流的测试支持。
在这篇文章中,我将首先带您逐步了解一些演示这些新测试功能的示例。然后,我将介绍 TestContext 框架中的一些新扩展点,这些扩展点使这些新功能成为可能。
请注意:这是我公司博客 www.swiftmind.com 的交叉发布。
背景
在 Spring 2.5 中,我们引入了Spring TestContext 框架,该框架提供了基于注解的集成测试支持,可用于 JUnit 或 TestNG。本文中的示例将重点介绍基于 JUnit 的测试,但此处使用到的所有功能也适用于 TestNG。从核心上讲,TestContext 框架允许您使用@ContextConfiguration
对测试类进行注解,以指定要使用哪些配置文件来加载测试的ApplicationContext
。默认情况下,ApplicationContext
使用GenericXmlContextLoader
加载,后者从 XML Spring 配置文件加载上下文。然后,您可以通过使用@Autowired
、@Resource
或@Inject
对测试类中的字段进行注解来访问ApplicationContext
中的 Bean……