ajoo发表的精彩技术文章
抄课文,重复输入相同密码,测试
记得以前曾经和一个tw出来的老兄一起共事过一小段时间。当时问他们组的测试情况,据说都是100%的覆盖率。说实话,心里挺惊讶的。
我不是一个懒于写测试的人。实际上,通过是否便于测试来判断一段代码的设计优劣已经几乎是本能了。可是,我发现连九成的覆盖率对我来说都是几乎难以企及的目标。
你的代码不管怎么重构,总有那么一些角落要连数据库,写文件,从信用卡里面划钱这些恶心吧唧的东西吧?这些应该都可以集成测 ...
by ajoo 2008-05-28 浏览 (3114) 回复 (11) 关键字:
动态properties转换
今天同事和我讨论他遇到的一个问题。具体要求是这样的,在运行时,我们会从模块G得到一个Map,这个Map里面都是一些字符串对,你可以理解成一个字典,有字符串的key和字符串的value。简短节说,就是
Map<String, String>
非常非常复杂深奥。
好,现在我们事先知道要从这个map里读取一些数据点,比如:id, name, sex等等。
对id,我们知道读出来的是int;对n ...
by ajoo 2008-05-07 浏览 (11954) 回复 (49) 关键字:
俺摸,俺摸,俺默默摸 (2)
那啥?刚才说到哪了?“如云朵般的呵护”?下面谁说的?给我拉出去好好“呵护呵护”!
人家没那么说啦!讨厌!是刚才广告里说的嘛!我说刚才我们“俺摸”系列说到哪了?
对了,说到我们可以这么用PorkMockTest:
public class LionHeadTest extends PorkMockTest {
public void testHuoHou() {
LionHe ...
by ajoo 2008-01-17 浏览 (4060) 回复 (6) 关键字:
俺摸,俺摸,俺默默摸
猪肉炖粉:“那啥,猪哥啊,这两天你身价大涨,发了吧?忙啥呢?”
一只猪:“可不是!到哪儿都被采访,这名猪也有隐私权滴!最近特想过普通猪的生活。这不,洗尽铅华,老老实实地躲圈里整Java呢”
话说这Java的一级摸客(EasyMock),老猪最近用的满多的。在Java 4里面不忍卒睹的代码在java 5里面骤然变得性感许多。不过用的多了,也发现有些不方便的地方。最不爽的就是:俺老猪不是粗心吗?有时 ...
by ajoo 2008-01-16 浏览 (7258) 回复 (9) 关键字:
Not Convinced about JavaConfig
印象中,Spring就象上个世纪的产品。不论使用方便性和代码设计都相当20世纪。有了Guice,Spring似乎应该逐渐退隐,被遗忘于江湖了。我最近这个项目就是在从Spring往Guice移植。大家都很高兴终于不用在这个即将失事的火车上挤着了。一个哥们在白板上用红笔大字写上:“用xml写配制半点好处也木有!”。
然后就看到了Spring JavaConfig。和这个火药贴:
http://www ...
by ajoo 2007-11-10 浏览 (15858) 回复 (74) 关键字:
jdbc还是ibatis?
公司的一个大系统的持久层一直是直接使用jdbc。在jdbc的基础上,又自制了一个简陋的cache。
每个持久功能的实现都比较类似,大致相当于这样:
MyProprietaryConnection conn = ConnectionManager.checkOut(Database.DB_NAME);
try {
PreparedStatement stmt = conn.getPre ...
by ajoo 2007-02-06 浏览 (26486) 回复 (57) 关键字:
怎样用spring来重构这样一个遗留系统?
我们现在经手的这个系统,有这么一个非常非常核心的类:
ImplFactory。它有一个非常非常核心的方法:
ImplFactory.newClass(Class type, Object[] args);
这个方法什么意思呢?基本上和调用new type(arg1, arg2, ...)差不多。只不过是动态的,类型不安全的。
为什么要这么做呢?其本意是,后面有一个ImplFactory.pro ...
by ajoo 2006-10-31 浏览 (11296) 回复 (18) 关键字:

