[導入]單元測試的重要性
一連兩天都被困于一個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