オートコミットできないのかな
dbunit + h2 database + domaでテスト環境を構築しています。
検証用データとしてどのファイル形式でデータを読み込むかといったところは、結局、検証用データはH2データベースファイルから抽出して比較する事にしました。
試験はトランザクションを使っています。<<簡単な試験フロー>>
テーブルデータを削除 → テストデータを既存のテーブルに投入 →
検証用データと更新後データを比較 → 判定。
テーブルに対するdaoの試験では、
特に試験前のバックアップを取っておく等はせず、SQLで直接データを削除したり、更新したり、検索したりします。
試験終了後のデータリストアは、rollbackさえ実行すれば全て元通りになるので、
それをリストアとしてます。
rollbackを使うので、オートコミット機能はオフにしないといけません。
なのでオートコミットをオフに設定し、そしてテストコードを動かすと、
domaでエラーになってしまいました。
※エラーメッセージは後ほど載せます。
オートコミットをオン(デフォルト)に戻すとエラーを吐きません。
domaがオートコミットをオフにして使えるかどうかを調べる必要がありそうです。