1

다른 이미지를 JPG로 변환하는 앱을 작성 중입니다. 그것은 복잡한 디렉토리 구조를 통해 작동합니다. 이 디렉토리에는 다른 디렉토리, 이미지 파일 (JPG, GIF, PNG, TIFF), PDF 파일, RAR/ZIP 아카이브가 포함될 수 있으며 위의 내용이 포함될 수 있습니다. 응용 프로그램은 이미지로 변환 할 수있는 모든 것을 찾고 결과 JPG를 별도의 폴더에 저장합니다.통합 테스트 및 이미지

이미지 변환을 테스트하기 위해 통합 테스트를 어떻게 작성합니까? 특히, 어떻게 모든 파일을 가지고 복잡한 디렉토리 구조를 만들어야합니까?

현재 나는 다양한 이미지, PDF 및 보관 파일을 수동으로 조립 한 샘플 디렉토리 구조를 tests/ 디렉토리에 저장합니다. setUp 메서드에서이 샘플 디렉터리를 실제 데이터 대신 넣고 코드를 실행합니다. 나는이 모든 샘플 파일을 직접 생성 (예를 들어, Imagemagick을 통해 JPG를 생성)하는 아이디어를 가지고 있었지만 열심히 증명했습니다.

이미지 통합 테스트는 일반적으로 어떻게 수행됩니까?

답변

1

기존 라이브러리를 사용하면 이미지를 변환 할 수있는 자신의 라이브러리를 작성합니까? 후자의 경우 단순히 테스트하지 마십시오. 저자는 이미 그것을 어떻게 든 시험했다. 코드와 사용하는 이미지 라이브러리 사이에 추상화 레이어를 만들어야합니다. 그런 다음 코드가 원하는 매개 변수로 라이브러리를 호출하는지 간단히 확인할 수 있습니다. 테스트 사진을 고집하는 경우 변형을 결정적으로 만들어야하고 (예상 결과와 실제 결과를 비교해야 함) 비교를 약간 덜 엄격하게해야합니다 (날짜 필드 무시에서 이미지 인식 OCR로).

테스트 파일이 더 쉽습니다 (확률 기반 OCR이 필요하지 않음). 프로그램이 모든 파일을 예상 위치에 배치했는지 확인하십시오.