위키득계정 ↗
기술

Database Rider

Database Rider기술
분야
데이터베이스 테스트
기반
DBUnit
연결
JDBC
자료
데이터셋 파일
Database Rider는 자바 테스트에서 데이터베이스의 초기 데이터를 구성하도록 돕는 DBUnit 기반 도구다. 데이터셋과 연결 정보를 이용해 검사의 출발 상태와 정리 작업을 명시한다.

출발 상태를 자료로 표현하기

데이터베이스 검사는 어떤 행이 미리 존재하는지에 따라 결과가 달라진다. Database Rider는 테이블과 행의 상태를 데이터셋으로 표현해 준비하도록 한다. YAML과 XML, JSON 등 여러 파일 형식을 사용할 수 있다. 필요한 데이터를 검사와 가까이 두면 실행 환경의 수동 준비에 대한 의존을 줄이기 쉽다.

적재와 정리 정책

데이터를 지우고 넣는 방식이나 기존 행을 갱신하는 방식은 효과가 다르다. 데이터셋 전략과 검사 전후 정리 설정을 목적에 맞게 선택한다. 참조 제약과 삭제 순서도 결과에 영향을 줄 수 있다. 제약을 끄는 선택은 실제 데이터베이스가 허용하지 않는 상태를 만들 수 있어 무엇을 검사하는지 범위를 정해야 한다.

연결과 검사 격리

핵심 작업은 JDBC 연결을 사용하므로 특정 JPA 보조 객체가 항상 필요한 것은 아니다. 사용하는 테스트 실행기에 맞는 연동을 선택하고 운영 데이터베이스와 분리한 연결을 제공한다. 같은 테이블을 공유하는 병렬 검사는 서로의 준비와 정리를 방해할 수 있다. 데이터 적재 성공과 애플리케이션 동작의 정확성은 별도 단언으로 확인한다.

관련 문서

Respawn / Testcontainers 자바 / JUnit / AssertJ