Я разработка Android приложений, и мне интересно, как единичные протестировать активности или службы с использованием GoogleApiClient.как модульное тестирование в активность с помощью Google-API-клиентом
Например, как тестировать активность или службы в случае GooglePlayService доступен и в случае недоступности? Я думал об использовании Mockito, но так как GoogleApiClient был создан изнутри Деятельность, нет никакого способа издеваться над этим (AFAIK).
public class MyService extends Service {
...
private GoogleApiClient googleApiClient;
...
@Override
public void onCreate() {
...
googleApiClient = new GoogleApiClient.Builder(this) ... .build();
...
}
...
private void doSomething() {
if(googleApiClient.isConnected) {
...
}
}
Более того, я прочитал, что насмешливый библиотеку третьей стороны не должно быть сделано, потому что мой тестовый пакет не будет ошибкой, если библиотека обновляется, но как я могу сделать иначе?
PS: Я уверен, что этот вопрос был задан раньше, но я не мог найти хорошие ключевые слова:/
Благодаря вашему ответу я обнаружил _Dagger_ (каркас DI), который идеально подходит для моих нужд. –
@ AnthineFontaine вы на самом деле вводили «GoogleApiClient» с помощью кинжала? Как ты сделал это? Я зациклился на том, как регистрировать обратные вызовы ... –
К сожалению, я не помню, как я это сделал, это был небольшой личный проект по изучению Android, и я потерял источники –