EclipseからDBUnitSeamTestテストを実行する(MySQLの場合)
DBUnitSeamTestは今のところ、HSQLかMySQLをサポートしているそうです。
ターゲットがOracleやPostgreSQL等シーケンスを使うDBの場合はHSQLを、ターゲットがMySQLの場合はMySQLを使うイメージでしょう。(NativeQueryについては諦めるしか…)
まず、テスト用にbootstrap/deploy/mysql-ds.xmlを用意します。
ここではTestMySqlDSというJNDI名を指定したと仮定して話を進めます。
resources/persistence-test.xml:
MySQLを使うpersistence-unitで
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>