Как выполнить юнит-тесты для общих преференций и Databasewrapper с использованием junit в java? - PullRequest
0 голосов
/ 05 февраля 2020

Я должен написать пример модульного теста для общего предпочтения, используя 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.

Пожалуйста, предоставьте предложения Спасибо заранее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...