読者です 読者をやめる 読者になる 読者になる

EclipseからDBUnitSeamTestテストを実行する(MySQLの場合)

JBossSeam

DBUnitSeamTestは今のところ、HSQLかMySQLをサポートしているそうです。
ターゲットがOraclePostgreSQL等シーケンスを使うDBの場合はHSQLを、ターゲットがMySQLの場合はMySQLを使うイメージでしょう。(NativeQueryについては諦めるしか…)

まず、テスト用にbootstrap/deploy/mysql-ds.xmlを用意します。
ここではTestMySqlDSというJNDI名を指定したと仮定して話を進めます。

resources/persistence-test.xml:
MySQLを使うpersistence-unitでjava:/TestMySqlDSのように、bootstrapに置いたmysql-ds.xmlのJNDI名を指定します。

testngのテストスイート定義XMLファイルは以下のような感じです。
(データソースのJNDI名とdatabase以外は同じ要領です。)

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="DbTest">
<test name="DbTest">
<parameter name="datasourceJndiName" value="java:/TestMySqlDS"/>
<parameter name="database" value="MYSQL" />
<parameter name="binaryDir" value="" />
<groups>
<run>
</run>
</groups>
<classes>
<class name="foo.bar.FooBarDbTest"/>
</classes>
</test>
</suite>