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