Восстановить общие настройки из модульного теста - PullRequest
0 голосов
/ 16 июня 2020

Я начинаю изучать и разрабатывать часть модульного тестирования приложения, которое я создаю. Это мое первое приложение, которое я делаю, сначала только мелочи для изучения.

Когда я вхожу в свое приложение, я сохраняю информацию в 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");
}

У вас есть предложения, как восстановить сохраненную мной информацию?

Спасибо

...