배경 : 작업중인 모듈에 대한 일부를 만들어 동료들에게 단위 테스트 개념을 소개하려고합니다. 최근 요구 사항이 변경되었고 더 많은 추상화 / 상호 작용이 필요하므로 응용 프로그램을 수동으로 찌르지 않고도 작동을 "증명"하는 일련의 테스트를 개발하는 좋은 방법 인 것 같습니다.
그러나 문제는 모듈이 PDF 및 XSL과 같은 다루기 힘든 외부 요소에 의존한다는 것입니다. 기본적으로 데이터베이스에서 XML을 읽고 XSL 변환을 적용한 다음 ABCPDF라는 라이브러리를 사용하여 PDF로 변환합니다. 그런 다음이 PDF는 정적 템플릿을 기반으로 다른 PDF와 병합됩니다. XML을 테스트하고 값이 올바른지 확인할 수 있지만 잠재적 인 버그와 문제 중 상당수는 완성 된 문서의 실제 표시와 관련이 있습니다 (예 : 특정 HTML 영역이있는 텍스트 문자열이 줄 바꿈되는 시간과 같은 세부 사항) 이러한 것들을 테스트하는 것도 가능합니까? (이것은 아마도 통합 테스트이거나 .. 이름이 [허용 테스트가 아닌 다른 종류를 잊어 버렸고 단위가 아닌) 세 번째 종류의 테스트라는 것을 알고 있습니다. 필자가 아는 바에 따르면 PDF를 작성하고 다시 읽거나 HTML 문자열 (예 : 변환 된 XML)을 작성하고 손으로 파싱하여 특정 테이블 셀의 존재 여부를 확인하는 것보다 쉽게 PDF를 모방 할 수 없기 때문에 다른 테이블 셀과의 관계.
이와 같은 상황에서 정보가 정확하고 PDF를 만들 거나 병합 할 수 있는지 또는 실제 디스플레이 문제에 대한 수동 테스트에 의존 할 수 있는 단위 테스트에만 집중해야 합니까?