2015-04-18 23 views
1

我有一個Android應用程序,其中此接口包含3個文本字段。我必須執行單元測試,這與JUnit測試有點類似,它在結果中顯示紅色/綠色條。例如,如果我測試是否有任何消息或異常被拋出,我應該點擊一個文本字段爲空的按鈕嗎?如何測試按鈕按下後文本字段是否留空?

歡迎任何建議或示例。我想做這個工作這麼多。我一直在尋找我的嘗試很長一段時間,&還沒有弄清楚我應該如何做到這一點。 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 
       } 
      } 

     });                     
相關問題