Предоставляет ли firebase какие-либо тестовые токены? - PullRequest
1 голос
/ 03 мая 2019

В настоящее время я занимаюсь разработкой серверной части для firebase.Я хотел бы проверить, что моя функция sendMessage работает путем нацеливания на тестовый токен.

Я пытался использовать testToken в качестве значения, но произвольные значения фактически возвращают ошибку:

Error: The registration token is not a valid FCM registration token

Я обыскал все и не нашел способа проверить свой код без использования телефона, подключенного к услуге.Я просто что-то упускаю?

Предоставляет ли firebase какой-либо тестовый токен для разработки на стороне сервера?

Ответы [ 2 ]

1 голос
/ 03 мая 2019

Если вы работаете с Android, и у вас нет устройства для тестирования, вы должны быть в состоянии проверить на экземпляре эмулятора. Но вам определенно потребуется предоставить FCM реальный токен, связанный с каким-либо устройством, реальным или виртуальным.

0 голосов
/ 03 мая 2019

Это очень хороший вопрос, но некоторые поднимают дополнительные вопросы.

Вам нужен тестовый токен, в основном это насмешливый, так что это будет хорошо для унитарного теста.Но для интеграционных тестов вам нужен реальный токен, чтобы вы могли проверить успешное и ошибочное варианты.Поэтому в случае ошибки вы можете повторить попытку или записать запись в базу данных.

Возможно, лучший подход к вашему тесту, как описано, состоит в том, чтобы смоделировать метод sendMessage или класс, содержащий его.Однако, если вы идете по этому пути, пожалуйста, помните, что насмешка - это меч с двумя концами, вы не должны насмехаться над зависимостями, потому что они уже проверены.Но фиктивные компоненты обертки используют эти зависимости.Конечно, тестирование требует финского, так что, может быть, насмешка над чем-то плохим.

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