`
yanghuidang
  • 浏览: 949921 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

基于spring下的TDD开发

阅读更多

好些日子没有写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环境下的目录位置不同等等

唉,上面两个问题花了我一天的时间.

分享到:
评论

相关推荐

    Java Web 基于Spring Struts Hibernate 轻量级架构开发实例

    7. 测试驱动开发(TDD),如何利用JUnit测试Spring和Hibernate的组件。 第13章可能专注于一个具体的开发实例,将上述知识点综合运用,指导读者完成一个完整的Java Web项目。 总的来说,Spring、Struts和Hibernate...

    spring2.0中文开发参考手册.chm

    2. **AOP(Aspect Oriented Programming,面向切面编程)**:Spring提供了基于代理的AOP实现,允许开发者定义“切面”来封装横切关注点,如日志、事务管理等,从而实现代码解耦。 3. **IoC容器**:Spring的IoC容器...

    围绕 软件优雅设计规约,基于Spring Boot 的 Java Web 开发框架,帮助使用者开发更易于阅读维护的代.zip

    在基于Spring Boot的Java Web开发中,我们可以利用其提供的starter组件简化配置,如数据访问(Spring Data JPA)、安全(Spring Security)、消息队列(Spring AMQP)等。Spring Boot Actuator则提供了监控和健康...

    Spring3.x企业应用开发实战光盘源码

    以下是基于Spring3.x版本的源码学习中可能涉及的一些关键知识点: 1. **依赖注入(Dependency Injection, DI)**:Spring的核心特性之一,通过反转控制权,使得对象之间的依赖关系不再硬编码,而是由容器动态管理。...

    基于Spring的Java平台程序架构研究.pdf

    本文的研究重点是基于Spring框架的Java平台程序架构,旨在探索一种能够满足中大型B/S结构应用系统需求的高效和可扩展的解决方案。Spring框架作为Java开发领域的一个重要技术,其核心特性包括依赖注入(DI)和面向切...

    一个基于Spring Boot的简单订餐系统源码.zip

    本篇将深入探讨一个基于Spring Boot构建的简单订餐系统,帮助读者理解其核心原理与实践应用。 1. **Spring Boot基础** - Spring Boot简化了Spring应用程序的初始设置和配置,通过"约定优于配置"的理念,减少了大量...

    基于SSHI架构的开发平台技术方案

    #### 一、基于Spring Framework的分层管理 在本开发平台中,采用了Spring Framework作为核心的分层管理框架。Spring Framework是一个开源的Java平台框架,它提供了全面的编程和支持模型。在本方案中,Spring ...

    Spring应用开发代码

    Spring框架是Java开发中最常用的轻量级框架之一,它提供了丰富的功能来简化企业级应用程序的开发。本资源包包含了一系列的Spring应用开发代码,对于学习和理解Spring的核心概念及其使用非常有帮助。以下是对这些代码...

    Mastering Spring 5.0 PDF

    本书基于Spring框架版本5.0RC1,是一本全面的指南,旨在帮助读者成为Spring框架方面的专家。 书中内容涵盖了Spring 5.0的核心特性以及如何利用这些特性进行高效的企业级Java开发。Ranga Rao Karanam是一位经验丰富...

    test.driven.tdd.and.acceptance.tdd.for.java.developers

    在《Test-Driven and Acceptance TDD for Java Developers》这本书中,作者Lasse Koskela可能介绍了如何将模型驱动的方法与测试驱动开发(TDD)相结合,以便于Java开发者能够更有效地构建高质量的应用程序。...

    Beginning Spring(2015)

    #### 构建基于Spring MVC的Web应用程序 第三章专注于Spring MVC框架,这是一种基于Model-View-Controller架构的Web应用框架。Spring MVC提供了强大的机制来处理HTTP请求、映射URL路径以及渲染视图。本章详细解释了...

    spring的jar包

    6. **Spring Boot**:Spring Boot简化了创建独立的、生产级别的基于Spring的应用程序。它预设了许多默认配置,允许开发者快速启动项目,同时保持高度的灵活性。 7. **Spring Security**:这是一个强大的安全框架,...

    spring2.0 jar包

    Spring 2.0提供了一套完整的测试框架,包括单元测试和集成测试,支持模拟对象、数据库回滚等功能,便于进行TDD(测试驱动开发)。 十、Spring Web Flow 虽然不在Spring 2.0核心包内,但Spring Web Flow是一个可选...

    spring-framework-4.2.4.RELEASE-dist

    7. **测试支持**:Spring 提供了强大的单元测试和集成测试工具,如 Spring Test 和 Spring Boot Test,方便开发者进行测试驱动开发(TDD)和行为驱动开发(BDD)。 8. **Spring Boot**:虽然不是直接包含在 4.2.4....

    spring-framework-2.5.6 (含junit-4.4.jar、spring-test.jar)

    而这次我们要探讨的是Spring Framework 2.5.6版本,它包含了对JUnit 4.4和Spring Test的支持,这使得测试驱动开发(TDD)在Spring项目中变得更加得心应手。 Spring Framework 2.5.6是该框架的一个里程碑版本,它...

    spring3.0jar包

    8. **Spring Test**:测试模块提供了对Spring应用进行单元测试和集成测试的支持,包括ApplicationContext的加载和模拟对象的使用,便于进行测试驱动开发(TDD)。 9. **Spring Expression Language (SpEL)**:...

    spring framework 简介

    最初,Spring Framework 是基于Rod Johnson 所著的《Expert One-on-One J2EE Design and Development》一书中所提供的基础设施代码发展起来的。该书不仅提供了最初的代码基础,还阐述了Spring Framework 的基本架构...

    demo-tdd1:演示测试驱动的Spring-boot开发

    标题中的“demo-tdd1”是一个项目名称,意在展示如何使用测试驱动开发(Test-Driven Development, TDD)的方法来构建一个基于Spring Boot的应用程序。Spring Boot是Java生态系统中的一个流行框架,它简化了创建独立...

Global site tag (gtag.js) - Google Analytics