2013-04-04 2 views
0

Я пишу тестовый пример для своей деятельности в андроиде. Действие имеет два текстовых поля и кнопку. Когда кнопка нажата, я звоню в веб-службу, и приложение отвечает соответствующим образом. Теперь для моего теста я хочу только проверить, как работает мой графический интерфейс для положительного ответа. Меня не интересует сетевая архитектура, поскольку она будет протестирована отдельно. Возможно ли изменить поведение моего приложения, например, изменить класс моей асинтезы на класс mock, чтобы он всегда возвращал значение true. Это возможно. Если нет, то как я могу делать то, что хочу?Android Измерительные приборы

ответ

0

передать отладочный логический параметр или такой в ​​async-задачу, а если true, то дайте фиктивные данные, если false, а затем перейдите к серверу для данных.

private class LongOperation extends AsyncTask<Boolean, Void, String> { 

    @Override 
    protected String doInBackground(Boolean... debug) { 

     if(debug[0]){ 
      //do your dummy here 
      return "blah blah blah"; 
     } 

     return GetWebData(); 

    }  

    @Override 
    protected void onPostExecute(String result) {    
    } 

    @Override 
    protected void onPreExecute() { 
    } 

    @Override 
    protected void onProgressUpdate(Void... values) { 
    } 

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