Tag: dbunit

DBUnit有没有办法自动创建表?

我刚刚意识到DBUnit本身并不创建表(请参阅如何使用纯JDBC和HSQLDB使用DBUnit进行测试而不会遇到NoSuchTableException? )。 DBUnit有没有办法从数据集或dtd自动创建表? 编辑:对于像HSQLDB这样的内存数据库的简单测试,可以使用粗略的方法来自动创建表: private void createHsqldbTables(IDataSet dataSet, Connection connection) throws DataSetException, SQLException { String[] tableNames = dataSet.getTableNames(); String sql = “”; for (String tableName : tableNames) { ITable table = dataSet.getTable(tableName); ITableMetaData metadata = table.getTableMetaData(); Column[] columns = metadata.getColumns(); sql += “create table ” + tableName + “( “; boolean first = true; for […]