Unitils3 테스트 DB 스키마 관리 Unitils에서는 테스트 DB 스키마를 관리할 수 있는 메커니즘을 제공한다. 이는 다음과 같은 속성을 통해 설정할 수 있다. updateDataBaseSchema.enabled=true dbMaintainer.script.locations=scripts dbMaintainer.autoCreateExecutedScriptsTable=true dataSetStructureGenerator.xsd.dirName=target/xsd 위의 속성에서 dbMaintainer.script.locations=scripts은 DDL 이 위치하는 디렉토리를 의미하며, 통상 maven 환경에서 src/test/resource 하위에 scripts 라는 디렉토리 밑에 확장자가 .sql 이나 .ddl 로 저장된 파일이 위치하게.. 2009. 11. 12. 테스트 데이터 관리 Unitils (버전 2.4 기준)에는 테스트 데이터 관리를 위해 dbunit 방식의 XML 형태로 관리를 한다. 하지만, DB 데이터를 XML로 변환하는 작업이 수반되어야 하기 때문에 Excel 형태로 관리된 테스트 데이터를 사용하는 경우도 있다. 이 경우, Unitils의 DataSetFactory를 확장하여, excel 형태의 데이터를 로딩해서 테스트를 수행하게끔 가능하다. Unitils의 properties 파일에는 다음과 같이 기본 DataSetFactory가 XML을 읽어들이게끔 설정되어 있다. unitils-default.properties # Default factory that is used to create a dataset object from a file for the @DataSe.. 2009. 11. 11. Hibernate 테스팅 - Unitils 사용하기 Hibernate의 최대 장점은 아마도 어떠한 DB를 사용하더라도 코드의 변화가 적다는 것이다. 따라서, 테스팅에서도 실제 DB를 사용하지 않더라도 코딩이 가능하다. 여기서는 Hibernate와 Spring을 사용해서 테스팅 하는 예제를 설명하겠다. (도메인 모델은 이전에 설명한 일대다 관계의 예제) Spring Framework에서는 ORM과 관련된 Support 클래스를 제공하고 있는데, Hibernate 3에 대해서는 org.springframework.orm.hibernate3.support.HibernateDaoSupport 와 같은 지원 클래스를 제공한다. 우선, 데이터 리소스를 접근하는 인터페이스를 다음과 같이 정의할 수 있다. public interface SaveRepository { b.. 2008. 2. 18. 이전 1 다음 반응형