0
我有一些從配置XML文件生成的HQL查詢(〜2000)。如何測試HQL查詢編譯?
當然,如果集成測試涵蓋所有這些情況,那將是非常好的,但不幸的是,這是來自我公司認爲測試的時代之前的舊代碼是一個好主意。
編寫覆蓋所有這些文件的完整集成測試顯然已經超出了範圍。然而,它會幫助您找到導致錯誤查詢的配置文件,如from SomeRandomUnmappedClass
或select propertyThatDoesNotExist from SomeClass
。如果沒有設置參數並且沒有與實際數據庫進行通信,快速「編譯檢查」應該可以做到。但是,這怎麼做呢?
(順便說一句:我停留在古代的Hibernate 3.3.2)
爲什麼不創建使用[HSQLDB](http://hsqldb.org/)測試數據庫,這是一個內存數據庫理想地適合於測試目的。 – Bohemian
因爲生成的查詢可以有參數,而我沒有參數的值。 – yankee