Sybase, Postgress, DB2 등과 같이 여러 데이터베이스와 통신하는 코드가 있으므로 각 모듈마다 서로 다른 쿼리를 사용하는 모듈이 있습니다. 유닛 테스트를하기 위해 H2와 JUnit으로 시작했습니다. Sybase, Postgres, DB2 등의 쿼리는 H2에서 작동하지 않기 때문에 H2가 수용 할 수있는 형식으로 기존 타겟 쿼리를 변환하기 시작했으며 RANK(), 파티션, 복잡한 가입 업데이트, 대소 문자 등의 많은 SQL 함수를 발견했습니다. 지원되지 않거나 H2에서 예상대로 작동하지 않습니다. 이 코드를 단위 테스트하는 방법은 무엇입니까?JDBC/데이터베이스 유닛 테스팅에 대한 베스트 프랙티스
각 db 모듈을 해당 데이터베이스로 테스트해야합니까? 예를 들어, Sybase 모듈에는 H2 대신 Sybase와 통신 할 단위 테스트가 있습니까, 아니면 데이터베이스 코드를 단위 테스트 할 때 H2를 사용해야합니까?