데이터베이스 테스트에서 CRUD 작업을 포함하는 것이 일반적이라고 생각합니다. 따라서이 함수는 데이터베이스를 수정하여 예상되는 값을 변경합니다. SELECT가 2 행을 리턴하는지 테스트하면, 삭제 테스트가 1 위를 실행하면 실패 할 수도 있습니다. INSERT와 유사합니다. JUnit은 정의 된대로 테스트를 실행하지 않아 예상 값을 어렵게 만듭니다.JUnit 데이터베이스 테스트 및 테스트 순서
모든 테스트에서 데이터베이스를 다시 초기화하면 과도하고 느려질 수 있습니다. 그러면 어떻게이 문제에 접근 할 수 있을까요?
데이터베이스와의 통합을 테스트하지 않는 한 @Jeff에 동의합니다. Mockito와 같은 것을 사용하여 데이터 액세스 개체를 조롱해야합니다. – MarkOfHall