dbUnit に奇妙な問題があります。私は約 50 の単体テストを含むプロジェクトに dbUnit 2.4.4、Java 1.6、Spring (db 接続プールとして)、Oracle 9 を使用しています。それらのいくつかについては(一連のテスト全体を実行すると)、次のような例外が発生します。
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 メソッドは、dbUnit の DatabaseOperation.REFRESH.execute メソッドを介して XML ファイルからデータベースにテスト データをロードし、すべてのテストで使用されます。問題のあるこれらのテストを個別に実行しても、問題はありません。あなたはなにか考えはありますか?ありがとう!