Ant IntegrationInstallation1. Add the DbUnit jar to Ant's classpath. 2. Add a < taskdef > element to your build script as follows: <taskdef name="dbunit" classname="org.dbunit.ant.DbUnitTask"/> 3. Use the task in the rest of the buildfile. UsageExecutes either a single transaction, or a group of transactions, under the DbUnit database testing framework. Parameters
Parameters specified as nested elements
ExamplesUpdate operation with specified JDBC driver jar
<dbunit driver="com.vendor.jdbc.Driver"
url="jdbc:vendor:mydatabase"
userid="user"
password="password">
<classpath>
<pathelement location="/some/jdbc.jar"/>
</classpath>
<operation type="UPDATE" src="updateFile.xml"/>
</dbunit>
Insert and update operations
<dbunit driver="com.vendor.jdbc.Driver"
url="jdbc:vendor:mydatabase"
userid="user"
password="password">
<operation type="INSERT" src="insertFile.xml"/>
<operation type="UPDATE" src="updateFile.xml"/>
</dbunit>
Database data export to XML
<dbunit driver="com.vendor.jdbc.Driver"
url="jdbc:vendor:mydatabase"
userid="user"
password="password">
<export dest="export.xml"/>
</dbunit>
Database structure export to DTD
<dbunit driver="com.vendor.jdbc.Driver"
url="jdbc:vendor:mydatabase"
userid="user"
password="password">
<export dest="export.dtd" format="dtd"/>
</dbunit>
Partial database data exportExport two tables: FOO, resulting from specified query and BAR entire content
<dbunit driver="com.vendor.jdbc.Driver"
url="jdbc:vendor:mydatabase"
userid="user"
password="password">
<export dest="partial.xml">
<query name="FOO" sql="SELECT COL1, COL2 FROM FOO WHERE COL1=4"/>
<table name="BAR"/>
</export>
</dbunit>
Database data comparison
<dbunit driver="com.vendor.jdbc.Driver"
url="jdbc:vendor:mydatabase"
userid="user"
password="password">
<compare src="expectedData.xml"/>
</dbunit>
Partial database data comparison
<dbunit driver="com.vendor.jdbc.Driver"
url="jdbc:vendor:mydatabase"
userid="user"
password="password">
<compare src="expectedData.xml">
<query name="FOO" sql="SELECT COL1, COL2 FROM FOO WHERE COL1=4"/>
<table name="BAR"/>
</compare>
</dbunit>
|