In-Memory Database 대 개발 데이터베이스에 대한 테스트시기는 언제입니까?개발 데이터베이스 대신 인 메모리 데이터베이스를 테스트하는 경우가 있습니까?
또한 관련된 관련 질문으로 개발 데이터베이스를 사용하는 경우 개별 개발 데이터베이스, 통합 개발 데이터베이스 또는 둘 다를 사용합니까?
또한 단위 테스트를 위해, 당신은 언제 당신의 저장소/DAL 등을 조롱하면서 메모리 내장 데이터베이스를 사용합니까?
In-Memory Database 대 개발 데이터베이스에 대한 테스트시기는 언제입니까?개발 데이터베이스 대신 인 메모리 데이터베이스를 테스트하는 경우가 있습니까?
또한 관련된 관련 질문으로 개발 데이터베이스를 사용하는 경우 개별 개발 데이터베이스, 통합 개발 데이터베이스 또는 둘 다를 사용합니까?
또한 단위 테스트를 위해, 당신은 언제 당신의 저장소/DAL 등을 조롱하면서 메모리 내장 데이터베이스를 사용합니까?
내 팀의 경우 디버거 컴퓨터의 메모리와 연속 통합 서버의 실제 데이터베이스입니다.
테스트의 경우 메모리가 최적의 선택입니다. 특정 테스트 케이스에 대해 데이터를 시드하기 쉽고 특정 작업을 테스트하는 경우입니다. 실제 데이터베이스는 통합 테스트에 적합합니다. 데이터 사전 요구 사항은 더욱 복잡하며 테스트가 완료된 후에도 기본 데이터를 유지하는 것이 중요합니다.
JUnit 테스트의 '빠른'테스트 스위트에서 허용하는 것은 외부 종속성 (데이터베이스, 파일, 네트워크 등)이 없기 때문에 스위트를 빠르고 효율적으로 실행할 수 있습니다 개발자와 체크 인에 대한 지속적인 통합으로 절대적으로 DB에 갈 필요가있는 특정 테스트가 있으면 메모리 1이 유일한 방법입니다. 명심해야 할
몇 점 : 당신은 단위 테스트에 전혀 데이터베이스를 사용해야하는 경우
가기타 질문은 귀하의 필요에 따라 다릅니다. 코드의 다른 분기와 관련이없는 스키마 변경이 필요할 수 있으므로 코드 분기 당 하나의 개발 데이터베이스가 좋습니다. 단지 은 전용 개발 데이터베이스가 중요합니다. 얼마나 많은 개발 팀이 QA 팀과 데이터베이스를 공유해야하는지에 놀랐습니다. 다른 팀에 영향을 미치지 않거나 다른 사람이 업무를 수행하지 못하게하는 샌드 박스 환경에서 변경 작업을 수행하는 것이 중요합니다. 당신은 당신이 잘하고있는 그 요구 사항들을 만났습니다.