사용자 도구

사이트 도구


java:junit:dbunit

문서의 이전 판입니다!


DBUnit

Configuration

Multiple Schema 지원

  • 기본적으로 단일 스키마만 지원한다. 이를 다중 스키마로 지원하려면,
  • spring-test-dbunit 에서 설정은
    @Bean
    public DatabaseConfigBean dbUnitDatabaseConfig() {
        DatabaseConfigBean config = new DatabaseConfigBean();
        config.setQualifiedTableNames(true); // schema 지원
        config.setMetadataHandler(new MySqlMetadataHandler());
        return config;
    }
     
    @Bean
    public DatabaseDataSourceConnectionFactoryBean dbUnitDatabaseConnection(DataSource dataSource) {
        final DatabaseDataSourceConnectionFactoryBean dbUnitDatabaseConnection = 
            new DatabaseDataSourceConnectionFactoryBean();
        dbUnitDatabaseConnection.setDataSource(dataSource);
        dbUnitDatabaseConnection.setDatabaseConfig(dbUnitDatabaseConfig)
        return dbUnitDatabaseConnection;
    }
     
    // 실제 테스트에서는
    @DbUnitConfiguration(databaseConnection = "dbUnitDatabaseConnection")
    public class DatabaseTest {
    ...
    }
  • FlatXML 에서는 schemaName.tableName 형태로 기입해줘야한다.
    <?xml version="1.0" encoding="UTF-8"?>
    <dataset>
    	<myschema.article id="123" title="hello" regDttm="2016-09-28 09:20:22.000000" />
    </dataset>
java/junit/dbunit.1475030346.txt.gz · 마지막으로 수정됨: 2016/09/28 11:09 저자 kwon37xi