Как издеваться над FirebaseInstanceId.getInstance () - PullRequest
0 голосов
/ 27 июня 2018

Как я могу издеваться над FirebaseInstanceId? Все, что я хочу сделать, это когда я вызываю метод

FirebaseInstanceId.getInstance().getToken()

Это должно вернуть мне пустую строку.

Я также пытался использовать PowerMockRunner.

@RunWith(PowerMockRunner.class)
@PowerMockRunnerDelegate(JUnit4.class)
@PrepareForTest({ FirebaseInstanceId.class})
public class NotificationServiceTest {

Когда я делаю следующее:

FirebaseInstanceId firebaseInstanceId = mock(FirebaseInstanceId.class);
    Mockito.when(firebaseInstanceId.getInstance()).thenReturn(firebaseInstanceId);

Я получаю следующую ошибку: java.lang.RuntimeException: метод myPid в android.os.Process не проверяется. Подробнее см. http://g.co/androidstudio/not-mocked.

1 Ответ

0 голосов
/ 09 июля 2018

Вам следует позвонить

FirebaseApp.initializeApp(RuntimeEnvironment.application)

В вашем тестовом случае, если вы используете Robolectric или иным образом передать в Application

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