DBTestCase更新

データベースを利用するユニットテストを簡易化するDBTestCaseの0.1.3をリリースしました。

変更内容は下記のとおり。

  • DBのトランザクションをテストクラスと共有できるように変更
  • DBTestCase.prepareがinsert前にdeleteを行っていたのを、insertのみに変更
バージョンは0.1.3ですが、ドキュメント以外の必要な機能は全てそろっています。
下記のようなExcelファイルを用意しておき、
  • Excelのシート名にテーブル名を記述
  • 表の1行目にカラム名を記述(削除する場合にキーにするカラム名は太字にする)
  • 2行目以降は必要なデータを入力
このように利用します。

public class RoleManagerTest extends DBTestCase {
  Connection con = null;

  protected void setUp() throws Exception {
      super.setUp();
      con = getConnection(); // autocommit = falseなコネクション
      prepare(con, new Classpath("package/tree/TestDataExcel.xls"));
  }

  protected void tearDown() throws Exception {
      super.tearDown();
      con.rollback();
  }
}


トランザクションをコミットしたい場合は、テスト終了後のデータ廃棄にはDBTestCase#clear()を利用します。