사용자 도구

사이트 도구


java:junit:dbunit

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판 이전 판
다음 판
이전 판
java:junit:dbunit [2016/09/28 11:06]
kwon37xi
java:junit:dbunit [2021/02/16 15:12] (현재)
kwon37xi
줄 1: 줄 1:
 ====== DBUnit ====== ====== DBUnit ======
   * [[http://dbunit.sourceforge.net/|DBUnit]]   * [[http://dbunit.sourceforge.net/|DBUnit]]
 +  * [[java:junit:database_rider|database-rider]] 사용 권장
   * [[springframework:spring_test_dbunit|Spring Test DBUnit]]   * [[springframework:spring_test_dbunit|Spring Test DBUnit]]
 +  * [[https://github.com/mjeanroy/dbunit-plus|mjeanroy/dbunit-plus: DbUnit extention (provide simple integration with JUnit, Spring and Liquibase).]]
  
 ===== Configuration ===== ===== Configuration =====
줄 10: 줄 12:
     * ''http://www.dbunit.org/features/qualifiedTableNames'' 활성화     * ''http://www.dbunit.org/features/qualifiedTableNames'' 활성화
     * [[database:mysql|MySQL]]의 경우에는 Schema MetaData 정보 파악방식이 달라서 ''http://www.dbunit.org/properties/metadataHandler''에 ''org.dbunit.ext.mysql.MySqlMetadataHandler'' 지정필요.     * [[database:mysql|MySQL]]의 경우에는 Schema MetaData 정보 파악방식이 달라서 ''http://www.dbunit.org/properties/metadataHandler''에 ''org.dbunit.ext.mysql.MySqlMetadataHandler'' 지정필요.
 +  * [[springframework:spring_test_dbunit|Spring Test DBUnit]] 참조
  
-<code java> +===== Dataset Insert ===== 
-// spring-test-dbunit 에서 은 +  * ''binary'', ''varbinary'' 데이터를 insert 할 때는 해당 데이터를 **BASE64**로 인코딩해서 한다[[http://stackoverflow.com/questions/2107896/dbunit-and-binary-data|xml - DbUnit and binary data - Stack Overflow]]
-@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 { +
-... +
-+
-</code>+
  
 +===== 참조 =====
 +  * http://jailer.sourceforge.net/
 +  * [[https://plugins.jetbrains.com/plugin/7958-dbunit-extractor/|DbUnit Extractor - intelliJ]]
 +  * [[https://www.baeldung.com/java-dbunit|Introduction to DBUnit | Baeldung]]
java/junit/dbunit.1475030197.txt.gz · 마지막으로 수정됨: 2016/09/28 11:06 저자 kwon37xi