나는 이미징 응용 프로그램을 만들고 있습니다. 비트 맵 관련 함수에 대한 단위 테스트를 구현하고 싶습니다. 또한 출력 비트 맵을 볼 필요가 있습니다. 그래서 난 내 Mac에서 파일로 출력 이미지를 덤프 할 수 있으며 수동으로 열단위 테스트하는 방법 android.graphics.Bitmap 및 BitmapFactory?
실행
나는 두 가지 옵션을 시도했다. 하지만test/java
에서 테스트 :android.graphics.BitmapFactory not mocked
이 있습니다.은 너무 BitmapFactory가 완전히 구현
androidTest/java
에서 테스트 만 실행하여adb pull
을 사용하여 파일을 끌어하려고 할 때- 내가
access denied
을 얻었다을mockContext.openFileOutput(fileName, Context.MODE_PRIVATE)
- 내가 부여 할 수 없습니다 때문에 외부 디렉토리에 쓸 수 없습니다 쓰기없이 액세스 및
Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS)
을 사용하여 활동 (편집 : 나는 당신이 READB 및 유틸리티를 사용하여 쓰기 및 저장 장치를 부여 할 수 틀렸어) - 만약 내가 그것을 작동하게, 나는 자동화하는 gradle 작업에 연결하는 방법을 모르겠어요 풀 명령 또는 실행시 그랜드 쓰기 액세스.
- 내가
은 어떻게 비트 맵 관련 코드를 테스트? 나는 옵션이 없어!
단위 테스트 응용 프로그램이 테스트의 응용 프로그램과 동일한 권한을가집니다. 단위 테스트에서 개인 저장소에서 사진을 가져 와서 공용 저장소로 옮길 수 있어야합니다. 그것을 파일 서버로 전송할 수도 있습니다. – DeeV