embedded h2 datasource 및 선택적으로 JUnit을 사용하여 통합 테스트를위한 Spring 구성은 어떻게됩니까?테스트 용 임베디드 H2 데이터베이스 용 스프링 구성
기본적으로 SingleConnectionDataSource으로 처음 시도하지만 동시에 여러 연결이 필요하거나 트랜잭션이 일시 중단 된 더 복잡한 테스트에서는 실패했습니다. 나는 h2가 tcp based server mode에서 잘 작동한다고 생각하지만 이것은 아마도 메모리에 임시로 내장 된 데이터베이스에 대한 가장 빠른 통신 모드가 아닙니다.
가능성과 장단점은 무엇입니까? 또한 어떻게 테이블을 생성하고 데이터베이스를 채우는가?
업데이트 : 이러한 테스트에서 중요한 몇 가지 구체적인 요구 사항을 지정합시다.
- 데이터베이스는 일시적이어야하며, 메모리에 는
- 연결은 아마 속도 요구 사항, TCP를 사용하지 말아야
- 나는 동안 데이터베이스의 내용을 검사하기 위해 데이터베이스 도구를 사용할 수 있다면 좋을 텐데 디버깅 우리는 우리가 단위 애플리케이션 서버 데이터 소스를 사용할 수 없기 때문에 데이터 소스를 정의 할 필요가
- 는
최대 절전 모드 (hbm2ddl)의 모델에서 자동 DDL 생성을 위해 구성된 데이터베이스가 최대 절전 모드를 통해 데이터 구조 생성 전에 실행되면 내 단위 테스트가 DB에서 CLOCKED_DELAY까지 mem DB에서 실패했습니다. hbm2ddl 이후에 이러한 스크립트를 실행할 수있는 솔루션이 있습니까? –