DBTestCase更新
データベースを利用するユニットテストを簡易化するDBTestCaseの0.1.3をリリースしました。
変更内容は下記のとおり。
- DBのトランザクションをテストクラスと共有できるように変更
- DBTestCase.prepareがinsert前にdeleteを行っていたのを、insertのみに変更
下記のようなExcelファイルを用意しておき、このように利用します。
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()を利用します。