DbUnit + Unitils

- DbUnit을 좀더 사용하기 쉽게 Unitils를 이용해본다.

- unitils.properties
database.dialect=hsqldb
database.driverClassName=org.hsqldb.jdbcDriver
database.url=jdbc:hsqldb:file:res/db/data/tos
database.userName=sa
database.password=
database.schemaNames=public
#transactionManager.type=simple #simple로 해도 Spring Transaction 관련 라이브러리는 있어야 함.

- DbUnitTest.java
- DbUnitTest.xml : 같은 패키지에 넣어둔다. 파일명을 지정하지 않으면 클래스명과 동일한 데이터셋 파일이 필요함.
- 필요한 라이브러리
unitils-dbunit-3.3.jar
unitils-core-3.3.jar
unitils-database-3.3.jar
org.springframework.transaction-3.0.3.RELEASE.jar : 트랜잭션 관리를 Spring에 위임함.
commons-dbcp-1.2.2.jar
commons-pool-1.3.jar
commons-lang-2.3.jar
hsqldb.jar
dbunit-2.4.9.jar
slf4j-api-1.6.2.jar
slf4j-simple-1.6.2.jar

- 좀 더 테스트


DbUnit이 기본적으로 CLEAN_INSERT를 해서 데이터개수는 1이다.
이것을 확인하기 위해 테스트를 추가한다.
- 스프링을 사용하지 않고 있으면 귀찮겠다.
@DataSet 하나 쓰자고 ...
내가 어노테이션 하나 그냥 만들고 만다.