Я должен написать пример модульного теста для общего предпочтения, используя JUnit в java. Я попытался смоделировать контекст и sharedPreference с помощью Mockito.
Код, который я пробовал
@Mock
private SharedPreferences sharedPreferences;
@Mock
private Context context;
@Before
public void setUp() {
this.sharedPreferences = Mockito.mock(SharedPreferences.class);
this.context = Mockito.mock(Context.class);
Mockito.when(context.getSharedPreferences(anyString(), anyInt())).thenReturn(sharedPreferences);
}
@Test
public void testSharedPreference() {
Mockito.when(sharedPreferences.getString(anyString(), anyString())).thenReturn("true");
assertTrue("true", viewModel.isAgreed(context));
}
Но я получаю ошибку при выполнении тестового примера как следует
org.mockito.exceptions.base.MockitoException: В настоящее время вы не можете предоставить собственные реализации MockHandler.
Пожалуйста, предоставьте предложения Спасибо заранее.