我正在使用JUnit來測試我的Spring服務,但我在關閉連接到我的HSQLDB inbetween測試時出現問題。我已經將bean中的destroy-method屬性設置爲我的數據源的close方法,但即使關閉容器,它仍然保持鎖定狀態。JUnit Spring - HSQLDB不關閉efter測試
奇怪的是,這隻發生在我的JUnit測試類,而不是在我的客戶端。在我的客戶端,當我稱之爲close方法時,容器關閉。
我也在JUnit測試中提供了@AfterClass方法,但這也沒有幫助。
有什麼想法?
它可能在持久性測試中沒有持久性上下文。你在用什麼跑步者(@RunWith註釋)?如果它的彈簧爲測試加載了什麼上下文配置?你能提供你的代碼嗎? – diarmuid
我對Spring很新,我正在關注VirtualPairProgrammers的Spring Fundamentals課程。所以我現在只知道基本的JUnit和基本的Spring。代碼可以正常工作,但數據庫只是不關閉inbetween測試,這使得一些測試有點不可靠。我的數據源是dbcp,我使用JDBC。如果那是你要求的? – Lithicas
你可以發佈或鏈接有問題的junit類嗎? – diarmuid