반응형
DB 테스트를 위한 전제 조건
통합테스트에서는 관리 의존성이 그대로 있어야 한다.
- 형상 관리 시스템에서 DB 유지
- 모든 개발자를 위한 별도의 DB 인스턴스 사용
- DB 배포에 마이그레이션 기반 방식 작용
참조 데이터는 애플리케이션이 제대로 작동하도록 미리 채워야 하는 데이터다.
인메모리 DB는 일반 DB와 기능적으로 일관성이 없기 때문에 사용하지 않는 것이 좋다.
- 또한 운영 환경과 테스트 환경이 일치하지 않는 문제가 발생한다.
- 일반 DB와 인메모리 DB의 차이로 인해 테스트에서 거짓 양성 또는 거짓 음성이 발생하기 쉽다.
쓰기를 철저히 테스트 하는 것이 중요하다.
- 위험성이 높기 때문
- 쓰기 작업이 잘못되면 데이터가 손상돼 DB뿐만 아니라 외부 애플리케이션에도 영향을 미칠 수 있다.
- 그러나 읽기는 해당하지 않는다.
- 따라서 읽기 테스트 임계치는 쓰기 테스트 임계치보다 높아야 한다.
참조
- 단위테스트(블라디미르 크리코프)
반응형
'테스트코드 > 개요' 카테고리의 다른 글
11. 단위 테스트 안티 패턴 (0) | 2024.03.25 |
---|---|
9. 목 처리에 대한 모범 사례 (0) | 2024.03.25 |
8. 통합 테스트를 하는 이유 (0) | 2024.03.25 |
7. 가치 있는 단위 테스트를 위한 리팩토링 (0) | 2024.03.25 |
6. 단위 테스트 스타일 (0) | 2024.03.25 |