2015-04-18 5 views
1

У меня есть приложение для Android, где этот интерфейс содержит 3 текстовых поля. Я должен выполнить модульное тестирование, которое несколько похоже на тестирование JUnit, где он отображает красную/зеленую полосу в своих результатах. Например, как я могу проверить, были ли какие-либо сообщения или исключения выбраны, если я нажму кнопку, при этом 1 из текстовых полей останется пустым?Как проверить, осталось ли текстовое поле пустым после нажатия кнопки?

Любые предложения или примеры приветствуются. Я хотел бы сделать эту работу так много. Я долго смотрел на свою попытку, & еще не понял, как я должен это делать. Я новичок в тестировании Android, пожалуйста, несите меня.

Отрывок:

public void submitNew(View v){ 
     int hour = tp.getCurrentHour(); 
     int minute = tp.getCurrentMinute(); 
     String apptTime = Integer.toString(hour) + Integer.toString(minute); 
     if (apptTime.length()<4) 
      apptTime = "0" + apptTime; 


     //Original statement commented out 
     //String apptPlace = et.getText().toString(); 

     //Original statement with invalid input (3rd variable - Place) 
     String apptPlace = "";  


     int day = dp.getDayOfMonth(); 
     int month = dp.getMonth()+1; 
     int year = dp.getYear(); 
     String apptDate = Integer.toString(day) + "/" + Integer.toString(month) + "/" + Integer.toString(year); 
     String appt = apptDate + "," + apptTime + "," + apptPlace; 
     addUpcomingSet(appt);  
     Intent intent = new Intent(v.getContext(), DoctorAppointment.class); 
     startActivity(intent);  


     //call returnResult() 
     if (appt != null) {  
      result = 1;   //implies that obj != empty     
     }   
    } 

    //method to be called within submitNew() 
    public int returnResult() {  
     return result; 
    } 

ответ

0

Я немного не уверен, если то, что вы имеете в виду, но если вы просто хотите проверить, если EditText пустой на кнопку мыши вы можете сделать следующее:

button.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      String editTextString = editText.getText().toString(); 
      if (editTextString.isEmpty() { 
       //do what you want to here 
      } 
     } 

    }); 

Опять же, я не совсем уверен в том, что вы хотите сделать, но это проверит, не пусто ли поле EditText при нажатии кнопки.

+0

спасибо, сэр. То, что я хочу сделать, несколько похоже на тестирование JUnit, где отображается, если тест дал правильные результаты (зеленый/красный). Извините, что неясно –

0
Get the String on button click as follow 
button1.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       String check = editText1.getText().toString(); 
       if (check.equals("") || check.length()==0) { 
        //Use your code on condition true 
       } 
      } 

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