데이터베이스테스트
-
[JUnit] 데이터베이스 애플리케이션 테스트DEV/JUnit 2025. 1. 22. 22:36
데이터베이스 테스트의 문제점1. 단위테스트는 코드를 격리시켜 실행해야한다, but 영속성 계층은 반드시 데이터베이스와의 상호작용이 필요하다.: 데이터베이스와 관련한 단위테스트는 테스트가 데이터베이스에 의존해야한다.2. 단위테스트는 작성과 실행이 쉬워야한다, but 데이터베이스에 접근하는 코드는 작성 및 실행이 번거롭다.: SQL 작성 및 수많은 try-catch-finally 코드를 작성해야한다.3. 단위테스트는 실행 속도가 빨라야한다, but 데이터베이스에 접근하는 코드들은 상대적으로 느리다.: 다수의 사용자가 접근이 가능한 원격 서버이기때문에 데이터베이스 접근 자체가 느림 이러한 문제를 데이터베이스 단위 테스트 시 발생하는 임피던스 불일치라고 한다.이는 객체 지향 프로그래밍과 관계형 데이터베이스 간 ..