測試時使用HSQL內存數據庫的10個理由

對不起,暫時還找不出十個理由(開個玩笑,何必當真呢,不是流行嗎)。勉強湊出五個理由,但我是堅決支持測試時使用HSQL的。
1.環境無關
換到另外的機器上時,不用做任何配置即可直接進行測試。
2.運行速度快
進程內調用,沒有其它調用開銷(這個並不明顯,也許省了運行數據庫服務器的開銷更明顯)
3.可以每次重新建立表結構(incremental changes, embracing changes, travel light)
內存數據庫每次打開的時候都是一個乾淨的空數據庫,可以直接在上面創建表,表結構的變化很好實現(最好配合Hibernate自動創建表結構)
4.便於清理
只要關閉數據庫連接再重新打開就可以把數據庫結構清空。
5.便於建立(small initial investment, simplicity)
幾乎沒有什麼架設的代價,只需要拷貝並配置jar即可使用。(不用安裝,配置,啓動數據庫)

但是,需要注意的是,由於不同數據庫之間的一些微小差異,還是有必要在最後產品用的數據庫類型上做測試的。
不便之處:
如果不用Hibernate需要每次重建數據庫結構比較麻煩(但保留一個創建數據庫結構的腳本,應該算是一個好事吧)
測試的調試時不太方便(不能使用工具來查看數據庫中的內容)


Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=449582


 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章