첫 번째로 JOOQ는 환상적이며 내가 언급하는 것보다 더 많은 시간을 절약 해주었습니다. 최근에 나는 JOOQ로 테스트를 해왔고 거기에 훌륭한 MockResult와 DB로부터 조롱 결과를위한 연관된 클래스가 있습니다. 물론 DB 계층 테스트의 한 가지 과제는 쿼리가 실제로 작동하는지 여부를 알아야한다는 것입니다.JOOQ를 사용하여 테스트 용 데이터베이스 만들기
JOOQ가 클래스를 생성 할 때 DB의 스냅 샷을 효과적으로 가져 오는 중 왜 테스트 용으로 DB를 다시 만들 수 없습니까? 예를 들어, 메모리 DB를 스핀 업하고 createDatabase() 또는 getTableSql() 유형 명령을 실행하십시오. 그래서 제 질문은 누구나 JOOQ로 달성 할 수있는 방법을 알고 있습니까?
이러한 설정을 사용하면 JOOQ는 인덱스 및 기타 세부 사항이 있지만 DB 구조에 대한 지식을 부여 할 수 있으며 쿼리를 테스트 할 수 있습니다. 물론 나는 DB 배치 스크립트를 가지고 있지만 이것은 순수하게 자바 기반의 솔루션을 허용 할 것이다. 결국 DB가 변경되면 JOOQ을 다시 생성해야하므로 스냅 샷에서 작업하지 않는 것이 좋습니다.
이 외에도 이미 응용 프로그램 시작시 실행되는 checkDatabase() 명령은 JOOQ 테이블과 필드를 순환하여 모두 존재하는지 확인하고 응용 프로그램을 배포하는 환경이 예외가 아닌 경우 예외를 throw합니다 찍은 마지막 JOOQ 스냅 샷과 일치합니다.
는
루카스 감사합니다. 나는 무언가를 돌려주는 것이 좋을 것이기 때문에 공헌에보기를 가질 것이다. – user3475493
@ user3475493 : 좋습니다! 우리는 당신의 기부금을 기대하고 있습니다! –