星期六, 二月 12, 2011

DBUnit用法小结

DBUnit在测试用经常用到,主要用其来导入和导出数据。在这过程中,遇到了些问题,特记下:

1,适配不同的数据库,支持其特有的数据类型,如对于Oracle解决方案:
IDatabaseConnection connection = new DatabaseConnection(jdbcConnection, schema);
DatabaseConfig config = connection.getConfig();
config.setProperty(DatabaseConfig.PROPERTY_DATATYPE_FACTORY, new OracleDataTypeFactory());
2,对于FlatXml,导入时可能丢失某些字段,解决方案:
FlatXmlDataSetBuilder builder = new FlatXmlDataSetBuilder();
builder.setColumnSensing(true);
IDataSet dataSet = builder.build(new File("src/xml/flatXmlTableTest.xml"));
3,对于导出多表时,表之间的有外键关系,解决方案:
IDatabaseConnection conn = new DatabaseConnection(jdbcConn);

ITableFilter filter = new DatabaseSequenceFilter(conn);
IDataSet dataset = new FilteredDataSet(filter, conn.createDataSet());

FlatXmlDataSet.write(dataset, new File(fileName));

Java开发质量保证平台工具

1,Maven Java界最好的依赖管理平台,Apache出品。
URL: http://maven.apache.org/

2,Nexus Maven仓库管理平台,可以用来镜像互联网的开源库和管理自己的私有库。
URL: http://nexus.sonatype.org/

3,Jenkins 原名Hudson,著名的持续集成平台。
URL: http://jenkins-ci.org/

4,Sonar 质量保证平台,集成PMD,CheckStyle, FindBugs, Cobertura, Surefire等。
URL: http://www.sonarsource.org/