====== DBUnit ====== * [[http://dbunit.sourceforge.net/|DBUnit]] * [[java:junit:database_rider|database-rider]] 사용 권장 * [[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 ===== * [[http://dbunit.sourceforge.net/properties.html|Configuration properties]] ===== Multiple Schema 지원 ===== * 기본적으로 단일 스키마만 지원한다. 이를 다중 스키마로 지원하려면, * ''http://www.dbunit.org/features/qualifiedTableNames'' 활성화 * [[database:mysql|MySQL]]의 경우에는 Schema MetaData 정보 파악방식이 달라서 ''http://www.dbunit.org/properties/metadataHandler''에 ''org.dbunit.ext.mysql.MySqlMetadataHandler'' 지정필요. * [[springframework:spring_test_dbunit|Spring Test DBUnit]] 참조 ===== Dataset Insert ===== * ''binary'', ''varbinary'' 데이터를 insert 할 때는 해당 데이터를 **BASE64**로 인코딩해서 지정한다. [[http://stackoverflow.com/questions/2107896/dbunit-and-binary-data|xml - DbUnit and binary data - Stack Overflow]] ===== 참조 ===== * 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]]