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

2019-12-10 19:53:41刘景俊

测试类创建好后,就可以实现对FxAndroidApplicationd进行测试了。

测试方法:

启动android模拟器(也可以通过android手机)----->运行android工程----->在测试工程中选中测试类FxApplicationTest---->鼠标右键--->Run As---->Android Junit Test。这样,测试结果就可以在eclipse的Junit视图上显示了,如下图:

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

通过上图的测试结果可知,ApplicationTestCase测试类中有两个测试方法是默认进行测试的(testGetFavourite才是我们要测试的方法)。

当然,还可以通过adb进行测试:连接android手机------>打开电脑命令窗口(开始-->运行--->输入cmd)---->在命令窗口输入adb shell---->am instrument -w com.phicomm.hu.test(测试用例所在的包名)/android.test.InstrumentationTestRunner。

2.Activity的测试:

和上面application一样,先创建一个android工程,该工程中创建了两个activity,一个activity实现输入用户信息的登录界面,另一个acticity显示输入的用户信息。

效果图如下:

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

登录界面FxLoginActivity的代码如下:

 

 
  1. package com.phicomm.hu;   import android.app.Activity;  
  2. import android.content.Intent;   import android.os.Bundle;  
  3. import android.view.View;   import android.view.View.OnClickListener;  
  4. import android.widget.Button;   import android.widget.EditText;  
  5. public class FxLoginActivity extends Activity   {  
  6. private EditText userName;   private EditText passWord;  
  7. /** Called when the activity is first created. */  @Override 
  8. public void onCreate(Bundle savedInstanceState)   {  
  9. super.onCreate(savedInstanceState);   setContentView(R.layout.main);  
  10. userName = (EditText)findViewById(R.id.name);   passWord = (EditText)findViewById(R.id.psd);