본문 바로가기

개발(합니다)/방법론

TDD 학습 및 실습 정리5(DbUnits)

반응형

TDD 학습 및 실습 정리4에 이어 정리합니다.


실습보다는 어떤 내용이 있는지 확인합니다.


DbUnit란?

테스트 프레임워크보다는 테스트 지원 라이브러리에 가깝습니다.

DB와 DBMS

DB는 다루기 쉽도록 만들어 놓은 논리적 구조의 데이터입니다.
DBMS는 DB를 관리하는 시스템입니다.

우리가 쓰고 있는 postgresql, mysql은 DBMS이지요.
현업에서는 DB라고 부르기 때문에 딱히 구분하지 않습니다.

데이터셋

데이터베이스의 테이블과 같은 형태를 xml이나 csv파일로 비연결지향하는 형태입니다.
데이터 베이스는 연결 지향입니다.


DbUnit 데이터셋의 종류

FlatXmlDataSet
- 테이블 이름을 xml, tag 구성요소로 적습니다.
- 컬럼 이름은 속성으로 적습니다.
- null 값을 넣을 컬럼은 작성하지 않습니다. 자동 입력
- 가장 많이 사용 됩니다.

XmlDatset
- DTD를 반드시 포함해야 합니다.
- 잘 사용하지 않습니다.

StreamingDataSet
- 데이터베이스의 커서 개념처럼 단방향으로 동작하며 수행중인 레코드를 메모에 적재합니다.
- update, insert, refresh 같은 동작일 때 효율적입니다.

DatabaseDataSet
- 데이터베이스 인스턴스에 대한 접근을 제공합니다.
- new를 작성하지 않아도 팩토리 메소드를 만들어냅니다.

QueryDataSet
- 쿼리문으로 데이터셋을 만들어냅니다.

XIsDataSet
- MS엑셀 문서를 데이터셋으로 인식합니다.
- 문서 내의 각 시트를 테이블로 인식합니다.
- 시트의 첫 번째 줄을 컬럼 이름으로 인식합니다.
- 나머지 줄은 데이터로 인식합니다.

ReplacementDataSet
- 데이터셋에서 특정한 문자열을 치환하기 위해 사용합니다.
- null 값을 다른 값으로 표현하고 런타임 시 치환하는데 많이 사용합니다.





반응형