Я работаю над приложением для обработки изображений. Я хочу реализовать модульное тестирование для связанных с Bitmap функций. Мне также нужно увидеть выходной битмап.Как модульный тест android.graphics.Bitmap и BitmapFactory?
Я попробовал два варианта:
запустить тест в
test/java
так что я могу сбросить выходное изображение в файл на моем Mac и открыть его вручную. Но у меня естьandroid.graphics.BitmapFactory not mocked
.запустить тест в
androidTest/java
так BitmapFactory полностью реализован, но:- я получил
access denied
при попытке вытащить файл, используяadb pull
с помощьюmockContext.openFileOutput(fileName, Context.MODE_PRIVATE)
- Я не могу написать на внешний каталог, потому что я не могу предоставить доступ для записи без использования и действия с использованием
Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS)
(EDIT: я был не прав, вы можете предоставить хранилище READ и WRITE с помощью утилиты adb) - Если я заработал, я не знаю, как подключиться к задаче градации для автоматизации команда pull// или большой доступ к записи во время выполнения.
- я получил
Так как проверить Bitmap код, связанный? У меня нет вариантов!
Группа имеет те же привилегии, что и приложение, что это тестирование. Для модульного теста должно быть возможно сделать снимок из частного хранилища и перенести его в общедоступное хранилище. Можно было бы даже перенести его на файловый сервер. – DeeV