Как использовать Fake appupdatemanager для тестирования? - PullRequest
2 голосов
/ 20 ноября 2019

У меня есть код, чтобы проверить наличие обновлений в магазине воспроизведения для моего приложения, вот код ниже.

private AppUpdateManager appUpdateManager;
int REQUEST_APP_UPDATE=888;
   setContentView(R.layout.activity_starternew);
  checkforupdate();

 public void checkforupdate{
          appUpdateManager =AppUpdateManagerFactory.create(Starternew.this);
 appUpdateManager
    .getAppUpdateInfo()
    .addOnSuccessListener(
            appUpdateInfo -> {
                if ((appUpdateInfo.updateAvailability() == UpdateAvailability.UPDATE_AVAILABLE) && appUpdateInfo.isUpdateTypeAllowed(AppUpdateType.IMMEDIATE)) {
                    try {
                        appUpdateManager.startUpdateFlowForResult(
                                appUpdateInfo,
                                AppUpdateType.IMMEDIATE,
                                this,
                                REQUEST_APP_UPDATE);
                    } catch (IntentSender.SendIntentException e) {
                        e.printStackTrace();
                    }
                }
            //}
});} 

Ниже приведен метод onresume

@Override
   protected onResume(){
 super.onResume();
 appUpdateManager
    .getAppUpdateInfo()
    .addOnSuccessListener(
            appUpdateInfo ->{
                if (appUpdateInfo.updateAvailability()==UpdateAvailability.DEVELOPER_TRIGGERED_UPDATE_IN_PROGRESS){
                    try {
                        appUpdateManager.startUpdateFlowForResult(
                                appUpdateInfo,
                                AppUpdateType.IMMEDIATE,
                                this,
                                REQUEST_APP_UPDATE
                        );
                    }catch (IntentSender.SendIntentException e){
                        e.printStackTrace();
                    }
                }
            });

   // )
}}

Iмне сообщили о классе, известном как Fake appupdatemanager, чтобы проверить, работает он или нет, но я не совсем уверен, как он работает. Я попытался изменить частный AppUpdateManager на частный Fake appupdatemanager, но безрезультатно, и это будет мой первый раз, когда я загружаю приложение в игровой магазин, как я могу проверить свой код, используя тот же Fake appupdatemanager.

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