2016-10-05 2 views
2

Я использую Awareness API и задаюсь вопросом, что лучше всего тестировать во время разработки на устройстве (а не в эмуляторе)?Каков наилучший способ проверить точность Api Accuacy?

Я хочу подражать, чтобы проверить его точность

местоположения/Деятельность/Погода

изменения, например.

Как я могу это достичь?

Спасибо!

+0

Ваш вопрос слишком широк. Пожалуйста, добавьте фрагмент кода или пример :) –

+0

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

+0

Не могу получить вашу мысль :( –

ответ

0

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

Вы можете сделать это следующим образом:

  • использование Dependency библиотеки инъекций, как Dagger и скрыть API реализации за интерфейсом
  • добавить библиотеку реализацию интерфейса
  • добавить еще заглушки, имитирующие реализации поведение, которое вы хотите достичь
  • в конфигурации Gradle, вы можете назначить правильную реализацию интерфейса или использовать функциональные возможности Flavors до настроить варианты сборки (например, повышение осведомленности, производство и т. д.)

Не забывайте исключать класс-класс из производственной сборки.

Я не уверен в точной реализации, но я бы пошел, более или менее, таким образом.

Кроме того, вы можете протестировать определенные функции с помощью модульных тестов

Смежные вопросы