dbUnit有一個奇怪的問題。 我使用dbUnit 2.4.4,java 1.6,Spring(作爲db連接池),Oracle 9爲我的項目進行了大約50次單元測試。 對於他們中的一些(當我運行一整套測試),我得到這樣的例外:dbUnit問題:java.sql.SQLException:已關閉語句
Closed Statement
[junit] junit.framework.AssertionFailedError: Closed Statement
[junit] at com.myproj.DataAccess.Internal.BaseDAOTest.importToDb(Unknown Source)
[junit] at com.myproj.DataAccess.Internal.MyDAOTest.testGetBuyClientOrders(Unknown Source)
[junit] at org.eclipse.ant.internal.ui.antsupport.EclipseDefaultExecutor.executeTargets(EclipseDefaultExecutor.java:32)
[junit] at org.eclipse.ant.internal.ui.antsupport.InternalAntRunner.run(InternalAntRunner.java:423)
[junit] at org.eclipse.ant.internal.ui.antsupport.InternalAntRunner.main(InternalAntRunner.java:137)
importToDb方法加載測試數據從XML文件通過DbUnit的DatabaseOperation.REFRESH.execute方法數據庫,它在所有使用試驗。 如果我單獨運行這些測試問題,對他們來說沒有任何問題。 你有什麼想法嗎?謝謝!
我們可以看到importToDb代碼清除超時?助教。 – 2009-10-21 15:03:11
這裏是http://pastebin.com/mf19de0a – dbf 2009-10-21 15:07:28