`
Godlikeme
  • 浏览: 165147 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
这个问题的关键在于,AbstractTransactionalDataSourceSpringContextTests缺乏对hibernate session的处理,需要对其进行扩展, 不知道测试代码是怎么写的,只是很奇怪没有session支持,测试怎么跑的起来。 扩展基本思路是在事务开始后,结束前把测试方法包装在 HibernateTemaplate.executeWithSession(...){ public Object doInHibernate(Session session) { runTest(); session.flush();//synchornize database, ...
参见 <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> <property name="dataSource" ref="dataSource" /> <property name="lobHandler"> <ref bean="oracleLobHandle" /> & ...
TDD是先确认问题的边界,确认需要解决的问题,明确问题如何算被解决,然后再进行设计具体解决问题。 似乎很多时候明确问题边界是和解决具体问题难以具体划清的,所以有了重构这一过程让整个过程重复迭代下去。首先确定一些基本问题,明确问题如何算被解决,具体设计解决,再深入提出问题...。 这里确实有一个系统思考的要求,先解决哪些问题,再解决哪些问题,前后问题之间具有关联性,相互影响,这可以被认为是一种总体设计。 算法是解决一些通用问题的方法。当TDD遇到算法的时候,就有一个这样的问题,如何去定义问题。不同的人对同一的问题有不同的看法,会有不同的问题拆分,TDD整个迭代过程也会截然不同,产生的结果也会不同 ...
现在平时写的一些非规范文档有些乱、时间长了自己都有些看不懂。 主要的开发文档就是Functional spec 和 Technical Spec。 Functional Spec 映射需求到功能性, Technical Spec 映射功能到实现。 以后随手写一些文档的时候也依照这些要求,相对规范,比较容易将来整理形成正式文档。 内容大于形式,注重实效。一份内容,一份模版,需要的时候找一个熟悉这部分内容的人,很快攒出一份文档出来。 关键在内容的组织上,而不是模版形式本身。 如果把需求,功能,实现在不同层面上讲清楚,层次清晰,详略得当。需要业务知识、技术知识、项目经验、分析能力、表达能力。 这 ...
单元测试类似一种强大的魔法,不恰当的使用则可能浪费大量的时间,给项目带来严重的损害。如果单元测试写得很差、且没有得到很好的应用的话,很容易让你花费大量的时间维护和调试这些测试代码,以至影响到生产代码和整个项目。 我们必须避免发生此类情况。记住,进行单元测试的首要原因是让一切更简单。还好,只要遵循几条简单的指引就能够在项目中避免这些麻烦。 优良的单元测试具有以下的特点:简称为 A-TRIP。 自动性(Automatic) 完备性(Thorough) 可重复性(Repeatable) 独立性(Independent) 专业性(Professional) 下面让我们逐一理解它们的含义。 自动性 单元测 ...
最近看了java vs ruby很多这方面讨论的文章,也顺便看了很多这方面的资料。 语言毕竟是工具性质,肯定是各有优势了,不想细研究这些,一门语言学的比较精通,其他的就触类旁通了,至于到底那个好就是个人偏好的问题了。虽然现在用java,其实一直感觉matlab做科学计算才是我感觉最爽的。 读过人月神话的 ,大家应该知道,软件工程的难点在于domain model,需求,沟通,变更、管理这些方面,这里面语言所能产生的作用是再次的。 孰本孰莫呢?还是多想想怎么抓住最本质的东西吧。 我从没有对Ruby有过负面评价,我的出发点是不要把开发语言的优点、缺点看得如此的重,他们本身是同质的,真正能够给开发效 ...
虽然我们会尽量保证测试的单纯性,但是很多单元测试是测试数据依赖的,特别是数据库,如何保证测试的自动性,可重复性、独立性、专业性等特性,是一个比较棘手的问题。 一点想法: 每个unit_test自行准备数据,在单元测试中进行数据的维护,设置rollback,保持测试的独立性。 测试数据统一准备,单元测试前导入测试数据库,设置rollback 这里有两种选择。 1.可以应用到整个单元测试类的,在setup中添加,也可以在先有数据基础上作修改。(因为是rollback方式,不会对其他测试产生影响) 2.只针对具体testMethod的,在test中做 两种方式结合,统一数据准备应该能满足多数情况,特殊 ...
还不能到论坛上发文章, 还得再忍两天, 写首诗自勉下吧     忍 忍人忍人忍 忍人忍人忍 忍人忍人忍 忍人忍人忍 :D
Global site tag (gtag.js) - Google Analytics