Я начинаю изучать и разрабатывать часть модульного тестирования приложения, которое я создаю. Это мое первое приложение, которое я делаю, сначала только мелочи для изучения.
Когда я вхожу в свое приложение, я сохраняю информацию в SharedPreferences
val myPref = applicationContext.getSharedPreferences("MyPref",0 )
val editor: SharedPreferences.Editor = myPref.edit()
editor.putString("token",token)
editor.putString("client_id","Client_test")
editor.commit()
Я хотел бы получить эту информацию в тест, но, к сожалению, мне трудно восстановить applicationContext
Поиск в inte rnet Я видел разные методы, которые, к сожалению, мне не удалось использовать последний из них:
@Before
public void setUp() {
sharedPrefs = Mockito.mock(SharedPreferences.class);
context = Mockito.mock(Context.class);
Mockito.when(context.getSharedPreferences(anyString(), anyInt())).thenReturn(sharedPrefs);
}
@Test
public void populateUsernameFromSharedPrefsTest() {
OngoingStubbing<String> mioToken = when(sharedPrefs.getString(anyString(),
anyString())).thenReturn("token");
}
У вас есть предложения, как восстановить сохраненную мной информацию?
Спасибо