(每天四号线都有机会经过中山北路和江宁路口,临着苏州河。妈妈以前工作的厂房在江宁路桥的另一头,学前暑假的时候妈妈把我带到她们厂去上暑托班,都会走过那座桥。那桥很长,栏杆是实心的,无法透过其中的间隙看到桥外的样子。所以无法看到的东西就有了异乎寻常的吸引力,好像只要看一眼外面的情景就能解决一些人生大事。我会吵着闹着要妈妈抱着我看看栏杆以外,妈妈偶尔答应我的要求都会使我无比兴奋,而且我知道那时候自己已经很重了。现在偶尔走过那里的时候,实心的栏杆都不及我的腰,栏杆以外便失去了它原先的吸引力。这种情形和王二所说的爬锅炉事件简直异曲同工。)

周初又回去看文档了,偶尔再把以前DDT里写的Case拿出来修改一下Setup,再把PCT里的Test全部调通一遍。关于某人写的继承过来的BuildFileTest里面有个疑问,一个叫assertOutputContaining的方法的缺陷,一来Buffer长度有限,无法拿到所有的Log (似乎是先进先出的);二来多次调用一个Target的时候,就无法得到后几次的Log内容,返回值为空。这样一来就导致一个个Case非得单个运行,不能一次全跑个遍了。下周得回去研究一下。

再来关于JUnit3和JUnit4的区别,网上都说主要区别在于JUnit3里必须写setUp()和tearDown()才能表示初始化和垃圾清理方法,用test开头才能表示一个case,而JUnit4的灵活性就在于只要使用一个@Before这样的标签就行了,无需强制规定方法名。其实这种更新在我看来很没必要,JUnit4和JUnit3的最大区别就是JUnit4无论如何到要把一个类里的所有Case都跑个遍,而没办法像JUnit3里面那样单打独斗。

看文档有关于上周留下的一些疑问,关于Schema Change和Conversion的内容,Name Space倒没什么问题。Conversion是Progress数据库的不同版本间的一个带数据切换,在开发环境下,需要先判断当前数据库版本和目标数据库版本,然后根据决策表之类的东西决定需要跑哪几个Conversion的Plug-in来完成版本切换。我不知道现在的这个Conversion是要用以前留下的.p程序来做还是用Allora那套Load和Dump来做。因为觉得xml文件的兼容性的确很强,否则Allora的作用其实并不明显,因为Progress本身就有Dump和Load的动作,搞个.d文件相当专业,出了问题也是Progress的。听说Progress导出的.d文件无法在不同版本兼容,所以这也成了问题所在。

看了点关于Database Design的内容,是由Data Server for MS SQL Server引起的好奇心,因为里面说Progress里面的Unique Index就是SQL里面的Primary Key,而Ununique Index就是SQL里面的Foreign Key。不过这样一来就有一点疑问,因为既然Unique Index已经需要保证Field里面的value独一无二,那么又如何来实现联合主键呢。在.df文件里的有Add Sequence, Add Table, Add Field和Add Index,都是一项项定义的,无法像SQL里面那样alter table <TABLENAME> add primary key (KEYNAME1, KEYNAME2);,所以还得回去研究,但是Progress的文档Database Design里竟然神奇地没写多少关于Unique Index的东西,Restrictions一节中倒是提到了Primary Key和Foreign Key,但又和SQL联系在了一起。

Joe出差回来,看我一来“游手好闲”,二来“好学上进”,随即让我帮着SE Coding起来。现在项目进度到了Database Change的方面,就是牵涉到Schema Change和Conversion的地步了。这种帮忙写了一个Util的类,主要就是用XPath来匹配XML Node,返回一个List让其他方法调用。所以我很高兴,因为我的代码终于能进入产品的Release了。

分享到:

    评论

  • 笑得很灿烂 没有烦恼
    回复佐植说:
    小朋友 没烦恼
    2008-11-16 21:49:23
  • 照片真不错,太可爱了这个小朋友
    回复lobo说:
    肉嘟嘟的
    2008-11-16 21:45:22
  • 这张图感觉超好……但我说不出来……额……
    回复nicole_do说:
    呵呵
    2008-11-16 21:43:40
  • 阿拉上海人
    回复老时说:
    阿拉上海宁
    2008-11-16 21:42:38
  • 原来你也是上海人啊~哇哈哈!
    握个手~
    回复舞羽飘渺说:
    :)
    2008-11-16 21:41:26
  • 是不是考虑一下手机看你blog的显示问题啊?
    回复邱迅说:
    因为头图和日志区限制,没有办法自适应的。
    2008-11-16 21:40:57
  • 我也出离愤怒了,我看不下去了^_^

    不过我猜这周括号内新内容应该比较多,因为交大同学过来了。
    回复妖怪说:
    铁甲依然在~
    2008-11-16 21:40:07
  • 额……研究SSH的飘过……目前只会用JUnit搭一个基本的测试环境……
    回复grossopa说:
    其实JUnit也没多少东西。
    2008-11-16 21:38:16
  • 除了第一段,其他的是在看不下去鸟= =
    回复cherry说:
    = = 千山鸟飞绝
    2008-11-16 21:37:51
  • 里面都是鸟语啊鸟语…………软件是我软肋
    回复说:
    鸟语花香啊。
    2008-11-16 21:36:56
  • 我很想捏那小朋友的脸...
    回复林檎说:
    我没这关系把他叫过来。
    2008-11-16 21:36:31
  • 那孩子笑的真可爱
    回复lioz说:
    我也觉得。
    2008-11-16 21:36:05