我最早编程写的系统都很小;而且脑子也非常好使,应用的程序的每个角落都了如指掌;因此压根就没把写UT当回事情。
后来写企业级的应用时也非常不愿意写UT,觉得写feature时间已经很紧张了,哪有功夫写UT。
最郁闷的是我很长时间认为function test,automation function test可以代替UT,现在回想起来觉得真的很幼稚。
同期,开发模式、老板的意识也都有点落后。所以大家只注重feature有没有deliver,至于质量吗,可以差一点;问题吗,发现晚一点也无所谓。
而今,时代不同了。系统大了,复杂了;脑子也钝了;开发敏捷了,迭代也快了;也真的有人注重开发质量了。所以UT对programmer来说也就必须的了。
呵呵,上面只交代下背景,这里咱就不用为UT鼓吹了,也不用罗嗦TDD是咋回事了,大家都知道。我就说说我写Java Unit test中用过的几种模式吧。
其实,写不写在个人,只是我觉得写这个很有用,很重要,所以把自己的一些东西跟大家分享,共同进步。
1 最直接的Junit
2 方法的模拟
2.1 通过继承获得
2.2 使用jmock
3 环境的模拟
3.1 使用HSQL
3.2 Carbonado 内存环境模拟
3.3 文件模拟
writing....