저는 전문 프로그래머이지만 공식적으로 소프트웨어 엔지니어링 교육을받은 적이 없습니다. 자주 방문하면서 SO를 사용할 때마다 가능할 때마다 단위 테스트를 작성하는 경향을 발견했으며 소프트웨어가 더욱 복잡하고 정교 해짐에 따라 자동화 테스트가 디버깅 지원에 좋은 아이디어라고 생각합니다.
그러나 대부분의 작업에는 복잡한 SQL을 작성한 다음 어떤 방식으로 출력을 처리하는 것이 포함됩니다. 예를 들어 SQL이 올바른 데이터를 반환하는지 확인하기 위해 어떻게 테스트를 작성 하시겠습니까? 그런 다음 데이터를 통제 할 수없는 경우 (예 : 타사 시스템의 데이터), 더미 데이터를 다량으로 쓰지 않고도 처리 루틴을 효율적으로 테스트 할 수있는 방법은 무엇입니까?
내가 생각할 수있는 가장 좋은 해결책은 대부분의 경우를 다루는 데이터를 보는 것입니다. 그런 다음 해당 뷰를 내 SQL과 결합하여 올바른 레코드를 반환하는지 확인하고 뷰를 수동으로 처리하여 함수 등이 제대로 수행되고 있는지 확인할 수 있습니다. 여전히 과도하고 허약 한 것 같습니다. 특히 테스트 할 데이터 찾기 ...