好些日子没有写BLOG了,因为,看着自己的日志的质量一天比一天低,就好像一个一天天老去的女人看着自己的脸日渐老去一样难受,还不如忘却的好.在这样的心态下,前两天看到自己的BLOG在CSDN的"排行榜"一天天下降,竟然没有任何的感觉.
但BLOG中的质量比较差的文章,我是不会去删的,毕竟那是自己的学习和工作过程的记录,留作日后回味时感叹吧.
以前对JUNIT是不太感冒的,总认为它帮不了我们开发人员什么忙,特别对我们做企业级软件系统的人来说,"用JUNIT晚上会做恶梦",呵呵,夸张了.
第一次考虑可以在开发过程中用JUNIT是在跟踪jbpm3的开发时,jbpm3就是测试驱动的,它对hibernate持久化的测试就是用junit来完成的,做的还可以,可能是hibernate3和jbpm3在同一个公司的原因,它用了hibernate3的几个高级功能,把JUNIT的几个缺点完全掩盖了,非常好.
隐约中感觉spring应该对数据库测试能够提供很好的支持,这次要做基于spring的TDD,google一下,找到了江南白衣的文章,想不到正是这两天的热门,呵呵,看来我们离潮流还不是很远.
这次做spring下的测试驱动开发的准备工作,参考了
江南白衣(http://blog.csdn.net/calvinxiu/)的意见去看spring参考手册,然后
又得到老鼠上了猫(两仪四象http://memphis.blogdriver.com/memphis/index.html)
的帮助,终于成功了.
方法就是江南白衣的那个文章中描述的方法,不过有两点附加经验:
1)最好的是把applicationContext.xml放在classpath目录下,否则单元测试中只能用绝对目录,这个当然是不好的
2)如果crimson报错,不要理会它的报错信息,但应该是你的XML文件有问题,比如目录位置和WEB环境下的目录位置不同等等
唉,上面两个问题花了我一天的时间.
分享到:
相关推荐
7. 测试驱动开发(TDD),如何利用JUnit测试Spring和Hibernate的组件。 第13章可能专注于一个具体的开发实例,将上述知识点综合运用,指导读者完成一个完整的Java Web项目。 总的来说,Spring、Struts和Hibernate...
2. **AOP(Aspect Oriented Programming,面向切面编程)**:Spring提供了基于代理的AOP实现,允许开发者定义“切面”来封装横切关注点,如日志、事务管理等,从而实现代码解耦。 3. **IoC容器**:Spring的IoC容器...
在基于Spring Boot的Java Web开发中,我们可以利用其提供的starter组件简化配置,如数据访问(Spring Data JPA)、安全(Spring Security)、消息队列(Spring AMQP)等。Spring Boot Actuator则提供了监控和健康...
以下是基于Spring3.x版本的源码学习中可能涉及的一些关键知识点: 1. **依赖注入(Dependency Injection, DI)**:Spring的核心特性之一,通过反转控制权,使得对象之间的依赖关系不再硬编码,而是由容器动态管理。...
本文的研究重点是基于Spring框架的Java平台程序架构,旨在探索一种能够满足中大型B/S结构应用系统需求的高效和可扩展的解决方案。Spring框架作为Java开发领域的一个重要技术,其核心特性包括依赖注入(DI)和面向切...
本篇将深入探讨一个基于Spring Boot构建的简单订餐系统,帮助读者理解其核心原理与实践应用。 1. **Spring Boot基础** - Spring Boot简化了Spring应用程序的初始设置和配置,通过"约定优于配置"的理念,减少了大量...
#### 一、基于Spring Framework的分层管理 在本开发平台中,采用了Spring Framework作为核心的分层管理框架。Spring Framework是一个开源的Java平台框架,它提供了全面的编程和支持模型。在本方案中,Spring ...
Spring框架是Java开发中最常用的轻量级框架之一,它提供了丰富的功能来简化企业级应用程序的开发。本资源包包含了一系列的Spring应用开发代码,对于学习和理解Spring的核心概念及其使用非常有帮助。以下是对这些代码...
本书基于Spring框架版本5.0RC1,是一本全面的指南,旨在帮助读者成为Spring框架方面的专家。 书中内容涵盖了Spring 5.0的核心特性以及如何利用这些特性进行高效的企业级Java开发。Ranga Rao Karanam是一位经验丰富...
在《Test-Driven and Acceptance TDD for Java Developers》这本书中,作者Lasse Koskela可能介绍了如何将模型驱动的方法与测试驱动开发(TDD)相结合,以便于Java开发者能够更有效地构建高质量的应用程序。...
#### 构建基于Spring MVC的Web应用程序 第三章专注于Spring MVC框架,这是一种基于Model-View-Controller架构的Web应用框架。Spring MVC提供了强大的机制来处理HTTP请求、映射URL路径以及渲染视图。本章详细解释了...
6. **Spring Boot**:Spring Boot简化了创建独立的、生产级别的基于Spring的应用程序。它预设了许多默认配置,允许开发者快速启动项目,同时保持高度的灵活性。 7. **Spring Security**:这是一个强大的安全框架,...
Spring 2.0提供了一套完整的测试框架,包括单元测试和集成测试,支持模拟对象、数据库回滚等功能,便于进行TDD(测试驱动开发)。 十、Spring Web Flow 虽然不在Spring 2.0核心包内,但Spring Web Flow是一个可选...
7. **测试支持**:Spring 提供了强大的单元测试和集成测试工具,如 Spring Test 和 Spring Boot Test,方便开发者进行测试驱动开发(TDD)和行为驱动开发(BDD)。 8. **Spring Boot**:虽然不是直接包含在 4.2.4....
而这次我们要探讨的是Spring Framework 2.5.6版本,它包含了对JUnit 4.4和Spring Test的支持,这使得测试驱动开发(TDD)在Spring项目中变得更加得心应手。 Spring Framework 2.5.6是该框架的一个里程碑版本,它...
8. **Spring Test**:测试模块提供了对Spring应用进行单元测试和集成测试的支持,包括ApplicationContext的加载和模拟对象的使用,便于进行测试驱动开发(TDD)。 9. **Spring Expression Language (SpEL)**:...
最初,Spring Framework 是基于Rod Johnson 所著的《Expert One-on-One J2EE Design and Development》一书中所提供的基础设施代码发展起来的。该书不仅提供了最初的代码基础,还阐述了Spring Framework 的基本架构...
标题中的“demo-tdd1”是一个项目名称,意在展示如何使用测试驱动开发(Test-Driven Development, TDD)的方法来构建一个基于Spring Boot的应用程序。Spring Boot是Java生态系统中的一个流行框架,它简化了创建独立...