12 2012 档案

摘要:本文只说如何使用。假设你和我一样,也要构造一个系统,系统中有若干service,假设是A,B,C吧。其中A 依赖 B 依赖 C。C是最基本的。现在需要对A进行单测,但是C需要依赖于外部环境,而这个环境需要复杂而且不稳定的数据库。怎么办呢?这时你就需要mock掉C。第一步你需要在appctx文件中申明:<bean id="serviceC" name="service_c_Mock" class="org.mockito.Mockito" factory-method="mock"> <constr 阅读全文
posted @ 2012-12-09 22:35 永远是学生 阅读(2008) 评论(1) 推荐(0) 编辑
摘要:一个service长达1100行。 首先找到那些private的方法,发现是static的,于是把它们移动到一个静态类。这样减少了100行。 第二步发现几个已经不再使用的方法,将其删除。减少100行。 发现service中的一些方法没有逻辑关系:有的是对实体进行编辑的,有的是对实体进行查询的,另外的则是生成实体的方法。于是将原来的service分成了三个。 然后发现生成实体的接口还是很大,... 阅读全文
posted @ 2012-12-07 23:54 永远是学生 阅读(175) 评论(0) 推荐(0) 编辑
摘要:目前觉得j2ee项目单测覆盖率不高的原因主要有以下几个: 1. 大家开发时间紧张,写完就联调,联调完就提测,没有时间做单测; 2. 大量代码放在action中,和前端输入耦合在一起,不方便单测; 3. 和外部接口紧密耦合,外部接口不稳定,或者数据不可预知,无法进行单测; 4. 有些方法逻辑复杂,想要run起来需要复杂的环境搭配,代价太大,让人望而却步,也就不单测了。 借鉴一下同事的经验,... 阅读全文
posted @ 2012-12-07 09:03 永远是学生 阅读(302) 评论(0) 推荐(0) 编辑
摘要:by 叶月幽 首先说明一点,写这篇文童不是为了谴责父母,不是为了表达愤怒,不是为了博取同情。只是希望曾经受到伤害的现在已经长大的孩子们,在看完这篇文字后,能有勇气面对我们内心的伤痕,化解对上一代的怨念,并阻断原生家庭对我们的负面影响继续往我们的下一代延续。 我是八十年代初的独生女,父母出生在三年自然灾害时朗,成长在文革时朗,又经历了上山下乡。他们并没有因为只生我一个就对我呵护备至... 阅读全文
posted @ 2012-12-02 12:21 永远是学生 阅读(161) 评论(0) 推荐(0) 编辑
摘要:个人觉得一套好的API应该在三个方面做到最好,注意是同时满足而不牺牲任何一个: 1. 精确的实现功能,不多不少; 2. 简洁明了,方便用户使用,不让他们迷糊; 3. 具备良好的可扩展性,遵循open-close原则; 当然最近我又学到一点,API应该易于理解和交流,过于深奥的设计是很容易被抛弃的。 阅读全文
posted @ 2012-12-01 23:13 永远是学生 阅读(188) 评论(0) 推荐(0) 编辑