Android编程单元测试实例详解(附源码下载)

2019-12-10 19:53:41刘景俊
  • {   // TODO Auto-generated method stub  
  • login.requestFocus();   login.performClick();  
  • }   });  
  • }   //测试重置按钮  
  • public void testReset()   {  
  • input();   mInstrumentation.runOnMainSync(new Runnable()  
  • {   @Override 
  • public void run()   {  
  • // TODO Auto-generated method stub   reset.requestFocus();  
  • //点击按钮   reset.performClick();  
  • }   });  
  • //验证重置按钮的实现功能,是否点击后内容为空   assertEquals("", userName.getText().toString());  
  • assertEquals("", passWord.getText().toString());   }  
  • }  

    运行该测试类进行测试(选中---->Run As--->Android Junit Test),然后会自动启动模拟器进行相关的输入点击测试。注:测试时可以发现,程序在测试到testLogin()方法登录到另一个界面时,测试就停止了,也就是说testReset()没测试到。所以,需要测试testReset()时可以先把testLogin()注释掉,不然程序会测试到testLogin()后就不在对testReset()进行测试。

    FxResultActivity的测试类代码如下:

     

     
    1. package com.phicomm.hu.test;   import android.content.Intent;  
    2. import android.test.ActivityInstrumentationTestCase2;   import android.widget.TextView;  
    3. import com.phicomm.hu.FxResultActivity;   public class FxResultActivityTest extends ActivityInstrumentationTestCase2<FxResultActivity>