- 浏览: 92262 次
- 性别:
- 来自: 金城
最新评论
-
benjaminwolf:
小生有一事不明:AbstractTransactionalDa ...
Spring+hibernate 单元测试框架总结 -
nininia:
实在不敢苟同,我不知道你在的是什么样的公司,但是在中国,很多从 ...
正规军的军规1 -
dandy:
汉化的不彻底! 为什么有些词非用英语?
正规军的军规1 -
qingwengang:
<div class="quote_title ...
正规军的军规1 -
terryang:
真不习惯汉语里掺杂几个英文单词,I服了you!
正规军的军规1
文章列表
问题是这样的,我看到原来有一个方法是根据name的名称调用getName()这个方法。然后方法的实现是使用字符串的判断来实现的代码如下:
public Object getOrderby() { if (ORDER_TITLE.equals(this.ordered)) {
- 2007-04-12 07:36
- 浏览 1073
- 评论(0)
一个上午都耗费到一个字母上了本来是页面发ajax请求,异步处理后返回到页面上。但是最终的返回页面总是为空。。。结果从js代码开始debug,一直到最后在页面上设置breakproint进行debug结果最终发现:原来是在tiles中一个字母的大小写错误了,所以tiles一直返回空页面。这里bs一下我的开发工具workshop,既然tiles是大小写敏感的,你就不应该在建立tiles和页面关系时忽略大小写!!让我一直没有想到会是这样的问题!bs归bs,但是workshop建立的页面-配置-代码之间的相互关系还是给开发带来的很大的便利
rocket 2007-04-06 13:51 发表评论
- 2007-04-06 05:51
- 浏览 909
- 评论(0)
有过开发经历的人都知道在一般的开发中变量名的定义是一个痛苦的事情从数据库,到持久缓存(如hibernate的实体bean),到显示时的渲染缓存(Render Data Object),再到页面表单(FormBean),以及最终jsp页面的使用。。。。有很多变量名的定义就是在这些层中copy来copy去,稍微一不留神就出错了有没有什么办法可以直接贯穿这几层(需要考虑数据类型的转换),毕竟在开发中配置越多,出错的几率越大!哪位同仁有何良策?
rocket 2007-04-05 17:33 发表评论
- 2007-04-05 09:33
- 浏览 892
- 评论(0)
昨晚开始不是很烦这些尖括号了,应该是状态回升的表现。然后总结了一下,觉得还是自己的问题造成了方法的迷失。来到新公司后觉得什么问题都能自己解决,所以天天在埋头看代码。这样有个好处就是可以了解到一些细节,但是最大的问题就在于很难很快的切入问题!而且在代码的海洋中,业务代码和框架代码混合在一起,所以加大了代码的阅读性。所以,今天开始我要hands up,汗一下自己,崇尚agile却忘记了hands up其实在以前的工作中,我最强的能力也不是写代码而是沟通。独立是为了培养自己解决问题的能力,沟通是为了让自己能够更快的解决问题。
rocket 2007-04-04 10:29 发表评论
- 2007-04-04 02:29
- 浏览 993
- 评论(0)
两个礼拜了,还是看见jsp,xml就莫名其妙的烦。在一个个尖括号中找一个个字母的找变量,更是痛苦。但是烦也不能不做事啊。。。项目进度不能等你状态好坏的,所以继续看尖括号吧
rocket 2007-04-03 12:27 发表评论
- 2007-04-03 04:27
- 浏览 1006
- 评论(0)
以往的一个软件项目都是需求分析完成之后就进入了业务模型设计阶段,然后有了业务模型在进行业务抽象后的开发,业务逻辑,处理逻辑,渲染逻辑,最终展现这样的过程是我们做软件经常经历的。在这个过程中我发现一旦到展现层发现问题时就有可能要牵动到业务模型的重建!!!这种事情发生是经常的,而且耗费成本的。所以我在想,如何使用agile能够达到一种自底向上的开发流程,就是从展现层(页面)发起,根据需求做出也面,然后定义好也面的动作,这样逐层向上,当开发完服务层后,业务逻辑层的具体需求也就明确了。随之而来设计业务模型开发业务逻辑就很简单了。但是这种想法有几个问题:1、为了防止后退,服务层的代码如何保证质量,由于是逆 ...
- 2007-04-03 01:18
- 浏览 960
- 评论(0)
一个石头碰见了一个钻石,喜欢上了它,就不顾一切的和钻石走在一起,一路上觉得光彩眩目,却总觉得越走越不平坦。有一天他看到了镜子,发现自己身上已经是坑坑洼洼的,原来钻石的硬度,已经让自己失去原有的形状。于是他和钻石分开了,孤独走着,一天碰见了一个鹅卵石,它们就结伴而行,走着。。。走着。。。石头觉得越走越顺畅。向身边一看,身边的鹅卵石已经变成了一块圆润的玉石,透过玉石的反射,他惊奇的发现自己也已经圆润透彻。原来他在和鹅卵石一路的过程不经意的磨去了身上外壳。。。。rocket 2007-03-31 12:59 发表评论
- 2007-03-31 04:59
- 浏览 920
- 评论(0)
最近在新公司学习一个新框架:UMA,是Cloverworxs的,不是开源项目,也不是商业项目,所以google上是找不到的这个框架是老美设计,感觉他们在逻辑的抽象上功底更强一些,这个应该和软件开发的大环境经验积累有关系吧。首先 ...
- 2007-03-31 04:41
- 浏览 1079
- 评论(0)
今天看书发现了一个小细节,就是在项目前和开发中会进行一种穿刺(sprike),就是最快速的对某些需求目标进行一次探测开发,穿刺过程中的代码一般是无用的,因为开发时为了快速没有考虑扩展性。但是这种操作并不是无用功,而是快速的对目标进行一次试探,来预估一下要实现目标的代价是多少。有点像中国武侠中的投石问路。呵呵。也许是没有系统的了解过agile吧,所以看到这个问题比较感兴趣,因为以前在agile实践中确实发生过因为没有穿刺而造成目标预估错误,希望朋友们不要bs我,我也是希望哪位高人看到了能够指点一下我。具体讲解一下如何快速的进行穿刺,因为一般的穿刺要求1-2个小时,这个我没有实践过所以觉得是否会因为 ...
- 2007-03-23 08:41
- 浏览 1000
- 评论(0)
这不知道是第几个中文编码问题了,可能有的朋友已经遇到过,不要拍砖,我这里就当是一个问题记录了:ftp = new FTPClient();ftp.setRemoteHost(host);ftp.setControlEncoding("gb2312");这里的setControlEncoding方法是指把从服务端获取的信 ...
- 2007-03-21 07:38
- 浏览 1578
- 评论(0)
公元2007年3月13号,我终于办完了离职手续,离开了easou,离开了相处9个月的同事们不舍,期待,无奈,兴奋。。。种种滋味聚集在了心头告别过去,迈步向前,我继续向我的目标进发rocket 2007-03-14 17:37 发表评论
- 2007-03-14 09:37
- 浏览 919
- 评论(0)
昨天在公司内部开会,分享我的单元测试经验,当我在提到有关dao的增删改操作一般是直接使用HibernateTemplate的相关方法,所以没有必要对相关dao方法进行测试时。public void saveComment(CsComment comment) { getHibernateTemplate() ...
- 2007-02-07 06:41
- 浏览 1171
- 评论(2)
不好意思,最近由于在赶项目所以这篇文章今天才有时间写出来
首先讲讲taglib的使用目的,只有明确的使用目的我们才能写出明确的单元测试
通常我们自定义的taglib都是为了根据一些参数达到我们需要view层样式,在我的项目中一般比较少的使用自定义标签的body形式(body一般是为了通过标签达到框架级的页面结构),因此,对于一个taglib来说它一般要做事情有:
1、获取参数
2、根据参数获取结果集(通常这个主要是bl层的任务)
3、根据结果集得到输出样式(得到的样式一般都是一个html或者wml的字符串)
4、把得到的输出样式最终输出到页面上
根据上面的分析其实我们可以看出我们需要把测试的 ...
- 2007-02-06 18:16
- 浏览 2256
- 评论(0)
今天我将展示一下我是如何在实际中对dao进行单元测试的
首先我们来确认一下dao需要什么样的环境,我的dao是用Spring+hibernate来构建的,而对应的数据源是oracle9。所以要进行dao的测试我需要从Spring的连接oracle的context中获取dao的实例出来,这里我使用的是spring-mock
spring-mock使用比较简单的,只需要设置spring的配置文件路径就可以获得上下文了
这里需要注意的是这个spring上下文是ClassPathApplicationContext,而我们在web环境中经常遇到的是WebApplicationContext
/** */ ...
- 2007-02-06 18:13
- 浏览 3552
- 评论(0)
摘要: 不好意思,最近由于在赶项目所以这篇文章今天才有时间写出来首先讲讲taglib的使用目的,只有明确的使用目的我们才能写出明确的单元测试通常我们自定义的taglib都是为了根据一些参数达到我们需要view层样式,在我的项目中一般比较少的使用自定义标签的body形式(body一般是为了通过标签达到框架级的页面结构),因此,对于一个taglib来说它一般要做事情有:1、获取参数2、根据参数获取结果集(通常... 阅读全文rocket 2007-02-06 17:46 发表评论
- 2007-02-06 09:46
- 浏览 891
- 评论(0)