Hibernate單元測試學(xué)習(xí)筆記
學(xué)習(xí)Hibernate時(shí),經(jīng)常會(huì)遇到Hibernate單元測試問題,這里將介紹Hibernate單元測試問題的解決方法。
Hibernate提供的單元測試是強(qiáng)大的,Hibernate單元測試很簡單,封裝的很好。我們要用Hibernate單元測試測試我們寫的add,delete等方法時(shí)候需要Hibernate提供的一個(gè)額外包Hibernate- mock.jar,我已經(jīng)傳上來了。你只要熟悉單元測試,編寫一個(gè)測試案例,然后把繼承改為 org.Hibernateframework.test.AbstractTransactionalDataSourceHibernateContextTests 就可以了,此時(shí)編譯器會(huì)提示你要實(shí)現(xiàn)
- /**
- * 必須實(shí)現(xiàn)的方法
- */
- public String[] getConfigLocations(){
- String[] config = new String[]{"applicationContext.xml",
"applicationContext-dao.xml","applicationContext hibernate.xml",
"applicationContext-service.xml"};- return config;
- }
看了大家應(yīng)該明白,就是把你配置好的xml賦值給它,然后大家就可以通過下面方法:
下面的applicationContext這個(gè)變量是你只要繼承了剛才那個(gè)抽象類就可以得到的一個(gè)恒量。
- FriendService friendService = (FriendService)
applicationContext.getBean("friendService");
得到你的實(shí)例來進(jìn)行業(yè)務(wù)邏輯測試了,是不是很簡單,大家試試吧,它在此時(shí)完成以后會(huì)把數(shù)據(jù)庫回滾一次,不會(huì)影響你的數(shù)據(jù)庫記錄,非常好。
【編輯推薦】