Я хочу высмеять Environment.getExternalStorageDirectory()
и указать на "C: \ Users \\ Android-Test \" .Я попробовал оба варианта ниже, но ничего не получалось:
- Насмехался над
RuntimeEnvironment.application
, думая, что он также будет издеваться над Environment
, но это не так.
File filesDir = new File(System.getProperty("user.home") + "\\Android-Test\\" + application.getPackageName());
RuntimeEnvironment.application = spy(RuntimeEnvironment.application);
when(RuntimeEnvironment.application.getApplicationContext()).thenReturn(RuntimeEnvironment.application);
when(RuntimeEnvironment.application.getFilesDir()).thenReturn(filesDir);
Используется ShadowEnvironment
ShadowEnvironment.setExternalStorageState(filesDir, Environment.MEDIA_MOUNTED)
PS Мне нужно выполнить модульный тест копирования / удаления файлов без использования эмулятора или устройств, поэтому я использую Robolectric
.