一连两天都被困于一个POJO而没有一点进展,这听来十分搞笑,但事实让人辛酸。为了获取一个数据集,写了一个POJO,但是运行代码时前台始终报错,脚本只是反复提醒[object error]。由于不知道错误在哪,只有一一寻找,从前台脚本到存储过程中的sql语句,每一个关键之处都作了反反复复地检查,依旧一无所获。偏偏最终,问题就是出在最没有可能出错的POJO上,写一个getter时把一个小写字母写成大写了。Java自然不会报错,因为那只是一个没有用到的函数而已。属性本身也不会应为少了个getter而主动站出来抗议,所以,自始至终POJO都一片祥和平静。
回想一下,思维的漏洞是之前写了很多个这样的POJO,对于差不多的代码,拷贝粘贴,甚至因为使用eclipse的generate getter and setter,出错的概率都相当小,当然没有了警惕。不知道是什么时候不小心该了那个getter,糟糕地在脚本中反复测试浪费时间。
单元测试,本该是极好的东西,而在我“磨刀会误砍柴功”的急躁心态下,一直以来都是鸡肋。JUnit,到底该不该用呢?照上面那种错误法,测试一步应该就搞清楚了。
文章来源:
http://cynest.cn/drupal/?q=node/681