`

[#0x0047] 使用Spring TestContext测试框架需要注意的一点

阅读更多

  例如我们有:

@ContextConfiguration(locations = {"classpath:datasource.xml", "classpath:process-engine.xml"})
public class ProcessConfigurationManagerTest extends AbstractJUnit4SpringContextTests {
	……
}

在写@BeforeClass方法时,datasource.xml和process-engine.xml这两个文件并没有读取,所以不能实例化bean。也就是说这两个文件的读取在@BeforeClass之后。@BeforeClass方法中就不能使用这两个xml文件中配置的bean,否则直接是NullPointerException。

  在@Before方法中就不会有这中情况。

  遇到两次了,谨记。

 

PS.

  一个annotation类型被定义为@Retent(RetentionPolicy.RUNTIME)后,它才是在运行时可见,当class文件被装载时被保存在class文件中的annotation才会被虚拟机读取。

 

分享到:
评论

相关推荐

    使用 Spring 2.5 TestContext 测试框架

    在Spring框架中,TestContext模块为开发者提供了强大的测试支持,特别是在Spring 2.5版本中,这个测试框架进一步增强了测试的便利性和可扩展性。它允许我们以声明式的方式配置和管理测试环境,包括bean的初始化、...

    Spring+hibernate 单元测试

    2. **定义测试类**:测试类通常需要继承自 `AbstractTransactionalJUnit4SpringContextTests` 或使用 `@RunWith(SpringRunner.class)` 来集成 Spring 测试框架。 3. **配置 TestExecutionListeners**:可以通过 `@...

    Spring测试框架.rar

    这个压缩包“Spring测试框架.rar”包含了与使用Spring 2.5 TestContext测试框架相关的资源,特别是文档“使用 Spring 2.5 TestContext 测试框架.htm”和其相关的文件夹“使用 Spring 2.5 TestContext 测试框架_files...

    spring-test-junit5, JUnit ( a )的spring TestContext框架扩展( a ).zip

    spring-test-junit5, JUnit ( a )的spring TestContext框架扩展( a ) spring 5测试支持这个项目作为 5的正式 Prototype,在 spring TestContext框架测试支持,并与 SPR-13575结合到 Spring Framework 。 因此,在...

    Spring 2.5 TestContext

    Spring 2.5 TestContext框架是Spring框架的一个重要组成部分,主要设计用于简化单元测试和集成测试的编写。这个框架提供了一种结构化的测试环境,它允许开发者在测试中利用Spring的依赖注入特性,以及对...

    Spring TestContext

    Spring TestContext Framework是spring-test模块中提供的一个测试框架,能够用于单元测试和集成测试。

    Beginning Spring(2015)

    Spring框架提供了一些工具和特性,如Spring TestContext Framework,以支持单元测试和集成测试。 #### 使用Spring进行面向切面编程 第八章讲解了面向切面编程(Aspect-Oriented Programming, AOP)。AOP是一种编程...

    spring-reference

    通过Spring TestContext Framework,开发者可以在单元测试中方便地初始化Spring容器,并且利用Mock对象来模拟外部依赖,从而更加高效地进行测试工作。 ### 总结 Spring框架作为一个功能强大且灵活的开发框架,在...

    Spring in Action

    - **测试**:Spring 提供了对单元测试和集成测试的支持,如 Spring TestContext Framework。 - **集成其他框架**:Spring 可以与其他流行框架(如 Hibernate、MyBatis)无缝集成。 - **性能优化**:通过配置缓存、...

    spring4视频教程

    - **Spring TestContext 框架**:提供了一种简便的方式来加载 Spring 上下文,方便测试 Spring 组件。 #### 六、Spring4 性能优化 - **缓存管理**:使用 Spring 的缓存支持来提高应用程序性能。 - **异步支持**:...

    LYF【有书签】Spring中文开发手册.pdf

    这些支持包括Mock对象、TestContext框架等工具,可以帮助开发者更加方便地进行测试工作。 #### 三、Spring框架的核心组件 **1. BeanFactory** BeanFactory是Spring框架最基础的IoC容器,它负责创建和管理Bean实例...

    spring+framework+2.5+开发参考手册

    3. **改进的测试支持**:增强了Spring TestContext框架,以更好地支持单元测试和集成测试。 4. **优化的性能**:对内部组件进行了重构,提高了性能和可扩展性。 5. **新的Web模块**:添加了新的Web模块,如Spring ...

    spring3.2.0.RELEASE版jar包【整合版,包含所有的主要jar包】-正式版下载

    4. **集成测试支持**:Spring TestContext框架得到了改进,支持更高级别的集成测试,使得测试Spring应用程序变得更加容易。 5. **性能提升**:通过对内部组件的优化,Spring 3.2在性能方面有了显著提高,尤其是在...

    Spring技术内幕:深入解析Spring架构与设计原理(第2版)

    2. **集成测试**:Spring TestContext Framework支持集成测试,可以模拟整个Spring应用环境进行测试。 3. **性能优化**:通过合理的配置、缓存策略以及异步处理等方式提升应用性能。 通过上述分析可以看出,...

    接口测试白皮书--淘宝(中国)软件有限公司

    Spring TestContext Framework 是 Spring 框架提供的测试支持模块,旨在简化 Spring 应用程序的测试。它提供了灵活的方式来配置和管理测试上下文,方便进行集成测试和接口测试。 ##### 5.4 Unitils Unitils 是一个...

    Spring 电子图书 PDF

    - **单元测试与集成测试**:Spring提供了一套完善的测试支持工具,如Spring TestContext Framework等,可以帮助开发者编写高质量的单元测试和集成测试。 - **性能优化**:对于高性能的要求,Spring提供了多种方式来...

    Spring Framework 中文

    Spring 3.x版本带来了更加清晰和详细的文档,帮助开发者更好地理解和使用框架。 ##### 2.3 新的文章和教程 Spring团队发布了多篇文章和教程,涵盖了新特性以及最佳实践等内容。 ##### 2.4 模块化和构建系统的改进...

Global site tag (gtag.js) - Google Analytics